SQL 2008 DENSE_RANK - 不工作

时间:2016-01-15 11:33:21

标签: sql-server sql-server-2008 dense-rank

我正在尝试使用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 个答案:

答案 0 :(得分:2)

由于所有日期都不同,因此您将获得1的所有行。尝试从PARTITION BY中删除它。

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