【发布时间】:2019-02-28 18:43:29
【问题描述】:
由于我的 DBMS 不允许在 order by 子句中使用“Nulls Last”,因此我需要以下方面的帮助。
row_number() over(partition by a.ID order by a.Date asc
我需要我的行有一个按 ID 排序的行号序列,按日期升序排列,但空日期行在我的序列中是最后一个。显然,如果我可以在我的订单中只说“NULLS LAST”,那就太好了,但是,我的 dbms (MSSQL) 不允许这样做。
例如目前正在发生的事情:
ID Date ROW_NUMBER
1 NULL 1
1 1/2/17 2
1 1/3/17 3
2 NULL 1
2 2/2/17 2
2 2/3/17 3
2 2/4/17 4
我想要发生的事情:
ID Date ROW_NUMBER
1 1/2/17 1
1 1/3/17 2
1 NULL 3
2 2/2/17 1
2 2/3/17 2
2 2/4/17 3
2 NULL 4
帮助?谢谢!
【问题讨论】:
标签: sql sql-server sql-order-by partition row-number