我正在尝试使用dense_rank函数,但它会继续返回以下内容:
Account |Date |AuditDateTime |rnk 4127 |2003-12-05 |2003-12-05 09:57:19.000|1 4127 |2004-02-02 |2004-02-02 10:34:51.000|1 4127 |2004-05-27 |2004-05-27 11:11:53.000|1 4127 |2004-10-25 |2004-10-25 10:11:46.000|1 4127 |2005-01-27 |2005-01-27 10:26:37.000|1
查询是:
DENSE_RANK() OVER(PARTITION BY Account, Date ORDER BY mx.AuditDateTime DESC) rnk
我很明显错过了一些显而易见但却看不出来的东西?
答案 0 :(得分:2)
由于所有日期都不同,因此您将获得1
的所有行。尝试从PARTITION BY
中删除它。
DENSE_RANK() OVER(PARTITION BY Account ORDER BY mx.AuditDateTime DESC) rnk