我有一个表格中有3列的表:
用户日期refresh_time
我想查询用户的最大值(日期(和最大值(refresh_time(的最大值(日期(,我将在第一步中找到。我可以通过几个步骤(通过创建额外的表(进行操作,但是我更喜欢有一个查询。如何以正确的方式进行操作?
使用窗口函数:
select t.*
from (select t.*,
row_number() over (partition by user order by date desc, refresh_time desc) as seqnum
from t
) t
where seqnum = 1;