从表中选择最后修改的数据记录

从表中选择最后修改的数据记录

这是桌子的样子。我只想选择上次修改日期为最大的记录。例如:将只选择上表中的第二条记录。 可能吗?

lingda2009 回答:从表中选择最后修改的数据记录

使用order by和limit

select a.* from table_name a
order by last_mod_date desc
limit 1
,

如果您只想要一行,即使最大值出现多次,请使用 LIMIT:

select amount,created_date,last_mod_date
from the_table
order by last_mod_date desc
limit 1;

如果你想要多行如果最大值出现不止一次,你可以使用窗口函数:

select amount,last_mod_date
from (
    select amount,last_mod_date,dense_rank() over (order by last_mod_date desc) as rn
    from the_table
) t 
where rn = 1;
本文链接:https://www.f2er.com/49236.html

大家都在问