SQL 2008 DENSE_RANK - 不工作

SQL 2008 DENSE_RANK - Not Working

我正在尝试让 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

我显然遗漏了一些明显的东西,但看不出来?

由于所有日期都不相同,因此您将获得所有带有 1 的行。尝试将其从 PARTITION BY.

中删除
DENSE_RANK() OVER(PARTITION BY Account ORDER BY mx.AuditDateTime DESC) rnk