我有一张像这样的table
ID VALUE
-------------
1 0.5
2 0.3
3 1.6
4 5.5
5 0.8
6 0.8
7 0.2
我想写一个查询,找出值小于当前行值的行数。例如,对于id为5的行,总行数应为3(id为1、2、7)。所以查询结果可能是
ID VALUE LessThanCount
------------------------------
1 0.5 2
2 0.3 1
3 1.6 5
4 5.5 6
5 0.8 3
6 0.8 3
7 0.2 0
我正在使用最新的mssqlserver。
3条答案
按热度按时间ds97pgxw1#
我认为这可以用窗口函数来计算:
xhv8bpkk2#
也可以使用自(左-外)联接。
w1jd8yoj3#
等级的定义:
一加上值小于当前值的行数
问题是:
找出值小于当前行值的行数。
解决方案: