数据库表分组后按时间排序,取每个分组中最近的一条记录

时间:2021-02-09 15:08:14

数据库表分组后按时间排序,取每个分组中最近的一条记录。在网上找了好几个,都不行,最终找到了解决办法,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

第一次在博客园写知识,愿意和大家分享。