0

我试图让一个 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

我很明显错过了一些明显的东西,但看不到?

4

1 回答 1

2

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

DENSE_RANK() OVER(PARTITION BY Account ORDER BY mx.AuditDateTime DESC) rnk
于 2016-01-15T11:34:43.043 回答