Row_Number和Partition

问题描述 投票:0回答:1

我的数据看起来像这样 -

CALENDAR    CLIENTID
20180801    178
20180802    178
20180803    578

max(calendar) clientid17820180802。如何获得max(calendar)每个clientid的row_number。在客户端178的情况下,它将是2,因为它是第二行。这是我到目前为止 -

 select clientid, 
 ROW_NUMBER() OVER ( partition by clientid ORDER BY max(calendar) desc )
 from STATS
 group by clientid
sql
1个回答
0
投票

您只需计算每个客户端的行数:

select clientid, count(*)
from stats
group by clientid;

这是“行号”的最大值。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.