MySQL
select * from my_table where id in (
select id from (select id, name, group_code, max(create_time) mt from my_table group by group_code) a
)
Oracle
select * from (
select t.*, row_number() over(partition by t.id order by t.create_time desc) as row_tag from my_table t
) temp where temp.row_tag = '1'
这篇文章探讨了在MySQL和Oracle数据库中进行复杂查询的方法。在MySQL中,通过子查询和聚合函数(max)结合group_by对数据进行筛选。而在Oracle中,利用row_number()窗口函数根据时间排序并选择最新记录。
1095

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



