求一SQL语句 ( 积分: 50 )

  • 主题发起人 主题发起人 MingWord
  • 开始时间 开始时间
M

MingWord

Unregistered / Unconfirmed
GUEST, unregistred user!
一字段,数值型
value
1
2
3
3
4
3
2
32
2
3
求值为3时,其在上面数据的分组统计中排名第几.
就是这个语句后的排名.
SELECT VALUE,COUNT(VALUE) AS VALUECOUNT FROM TABLE GROUP BY VALUE ORDER BY VALUECOUNT DESC
那么值为3时,3排名第几呢?
 
你把它返回的数据集放到一个ClientDataSet中,然后取ClientDataSet.RecNo就是排第几了.
 
非三层
这个值仍需要插入表,所以,在SQL内部处理比较好.
 
那就放个STORE PROCEDURE吧,如果只是用SQL语句我就不知道了.
请下面的高手来答吧.
 
select count(*) from tableDemo where value < 3 -> 只取一条的写法
全部列出的写法(在M$$QL中通过,表名为demo):
select value, (select count(*) +1 from demo where value<x.value) valuecount from demo x
group by value order by valuecount
 
高人,谢谢啦
 

Similar threads

S
回复
0
查看
848
SUNSTONE的Delphi笔记
S
S
回复
0
查看
780
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
915
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部