最大值(日期)值的最大(end_time)



我有一个表格中有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;

最新更新