我有以下数据
Col1 COl2
A 20-Mar-2020
B 22-Mar-2020
A 25-Mar-2020
B 28-Mar-2020
C 04-Apr-2020
D 10-Apr-2020
E 25-Apr-2020
在我的输出中,我想以这样一种方式显示秩:当列值为a和c时,秩才增加;当列值为a和c时,日期也会改变
我需要的输出是
Rank Col1 Col2
1 A 20-Mar-2020
1 B 20-Mar-2020
2 A 25-Mar-2020
2 B 25-Mar-2020
3 C 04-Apr-2020
3 D 04-Apr-2020
3 E 04-Apr-2020
有人能帮我吗?
提前谢谢
3条答案
按热度按时间wswtfjt71#
我想你需要两层
WINDOWS
功能如下:yk9xbfzb2#
您可以使用累积和:
注意:这假设日期值是不同的(隐藏的时间组件)。如果没有,您可能需要:
e5nszbig3#
戈登的问题只涉及排名,问题的第二部分要求:
如果order by列与返回列不同: