这是桌子的样子。我只想选择上次修改日期为最大的记录。例如:将只选择上表中的第二条记录。 可能吗?
从表中选择最后修改的数据记录
•
问答
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;