select *
from (select d.*,
rank() over(partition by group_id order by create_time desc) mm
from detail d)
from (select d.*,
rank() over(partition by group_id order by create_time desc) mm
from detail d)
where mm = 1
需要根据detail表的group_id分组并且根据create_time字段降序排列返回最新的。
(分析函数中 order by可以不用)
还有很有很厉害的函数,有空多研究
本文介绍了一种使用SQL查询来获取最新记录的方法,通过结合使用子查询和窗口函数来根据group_id分组并按create_time字段降序排列,最终返回每组中的最新记录。

被折叠的 条评论
为什么被折叠?



