数据库表分组后按时间排序,取每个分组中最近的一条记录。在网上找了好几个,都不行,最终找到了解决办法,Oracle亲测可以。
with m as (select id,max(times) c from test_max group by id)
select n.id,n.duowei from test_max n join m on m.id=n.id and m.c=n.times
第一次在博客园写知识,愿意和大家分享。
时间: 2024-10-10 08:12:39
数据库表分组后按时间排序,取每个分组中最近的一条记录。在网上找了好几个,都不行,最终找到了解决办法,Oracle亲测可以。
with m as (select id,max(times) c from test_max group by id)
select n.id,n.duowei from test_max n join m on m.id=n.id and m.c=n.times
第一次在博客园写知识,愿意和大家分享。