【发布时间】:2013-11-19 04:58:10
【问题描述】:
我的数据如下
**Heading Date**
A 2009-02-01
B 2009-02-03
c 2009-02-05
d 2009-02-06
e 2009-02-08
我需要排名如下
Heading Date Rank
A 2009-02-01 1
B 2009-02-03 2
c 2009-02-05 1
d 2009-02-06 2
e 2009-02-07 3
因为我需要基于日期的排名。如果日期是连续的,则排名应为 1、2、3 等。如果日期有任何中断,我需要从 1、2、... 重新开始
谁能帮我解决这个问题?
【问题讨论】:
-
不会是1、1、1、2、3吗?
-
此处将数据示例为 sqlfiddle:sqlfiddle.com/#!15/5f4f8。
-
日期是按照
heading排序的吗?每个heading可以有多个日期吗? -
另外,结果中的最后一行与上面的示例相矛盾。
-
请"Click a Tick" 接受答案,因为某个答案确实解决了您的问题,或者对找到您的解决方案最有帮助(注意:您可以再次单击以撤消)。接受答案表明问题已得到解决,这可以在寻找解决方案或寻找要解决的问题时节省其他人的时间。
标签: sql postgresql window-functions row-number