【发布时间】:2022-01-04 01:32:00
【问题描述】:
我希望获得与每个Email 关联的最后三个Tax Numbers,按Created Date 列排序。
例如:
Email Tax N° Created Date Rank
dam_10@o.com 708157054 27-09-16 1
dam_10@o.com 708157054 27-09-16 1
dam_10@o.com 21714574 27-08-16 2
dam_10@o.com 21714574 27-08-16 2
dam_10@o.com 21714574 27-08-16 2
dam_10@o.com 21714574 27-08-16 2
dam_10@o.com 21714574 24-08-16 2
dam_10@o.com 20222011877 04-08-15 3
dam_10@o.com 20222011877 04-08-15 3
dam_10@o.com 33546663669 28-08-13 4
dam_10@o.com 30523312398 28-08-13 5
dam_10@o.com 30523312398 28-08-13 5
est_20@r.com 123722900 28-08-13 1
est_20@r.com 512381112 28-08-13 2
我尝试使用窗口函数DENSE_RANK(),但我无法调试Created Date不同但Tax Number相同的情况:
DENSE_RANK() OVER (PARTITION BY M.[Email] ORDER BY A.[Created Date] DESC, A.[Tax Number] DESC) AS [Ranking]
【问题讨论】:
标签: sql function rank row-number dense-rank