我的数据看起来像这样 -
CALENDAR CLIENTID
20180801 178
20180802 178
20180803 578
max(calendar)
clientid
的178
是20180802
。如何获得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
您只需计算每个客户端的行数:
select clientid, count(*)
from stats
group by clientid;
这是“行号”的最大值。