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