表T:
A B
———————
'AA' 'xx'
'SS' 'ss'
SQL语句执行结果:
id A B
———————------
1 'AA' 'xx'
2 'SS' 'ss'
这是个很有用的sql语句,可以组合解决很多高难的查询
请各位大虾来谈谈sql如何实现,请不要写存储过程
http://expert.csdn.net/Expert/topic/1746/1746682.xml?temp=.3037683
A B
———————
'AA' 'xx'
'SS' 'ss'
SQL语句执行结果:
id A B
———————------
1 'AA' 'xx'
2 'SS' 'ss'
这是个很有用的sql语句,可以组合解决很多高难的查询
请各位大虾来谈谈sql如何实现,请不要写存储过程
http://expert.csdn.net/Expert/topic/1746/1746682.xml?temp=.3037683
解决方案 »
- 如何枚举出所有USB设备中找到U盘,并取得其逻辑盘符?
- 為什么在多線程狀態下,反復點擊按鈕后會發生Access Violation的錯誤?
- 高分求注册版的FastReport!
- 再问一个关于rave的问题:怎么用程序在rave designer上画网格线,就是如何画直线???
- delphi7.0帮助文件是不是没有例子,如选上TDBComboBox后,按F1?怎么没有列子呢?
- delphi 安装 mxoutlookbarpro 出错
- 简单的问题:为何在delphi7里面找不到QReport控件?
- 初级的学生请教各位老师! 这个程序怎么写?
- 这个sql语句怎么写,多谢了
- 我也穷,请了!
- 寻找一个有用的控件
- 一个简单的问题???? 用Table过滤数据,在线等待!!!
table1 a,
(select field1 from 省份表 ) b
where b.field1<=a.field1
group by a.field1
table1 a,
(select field1 from table1) b
where b.field1<=a.field1
group by a.field1
T a,
(select A,B from T) b
where b.A<=a.A
group by a.A,a.B
order by count(b.A)
这个语句能解决你这个问题,但通用性不强,我再想想。
select count(b.A) as row,a.A,a.B from
T a,
(select A,B from T) b
where (b.A<a.A)
or (b.A=a.A and b.B<a.B)
group by a.A,a.B
order by count(b.A)这个语句对于两个字段的查询是没问题的,如果多个字段,就要在
where中增加or的条件如下:
select count(b.A) as row,a.A,a.B,a.C from
T a,
(select A,B,C from T) b
where (b.A<a.A)
or (b.A=a.A and b.B<a.B)
or (b.A=a.A and b.B=a.B and b.C<a.C)
group by a.A,a.B,a.C
order by count(b.A)
以此类推...