如何从数据库(oracle,mysql)中取出根据ID分组后,时间最大的数据

如何从数据库(oracle,mysql)中取出根据ID分组后,时间最大的数据,第1张

select   from (select row_number() over(partition by id order by create_tiem desc) rn, id, create_time, , from table )t1 where rn = 1;

在这里代表的是字段名称,将需要的字段名称放在这里,需要哪些放那些。

SELECT tFROM (select from `table` order by `create_time` desc limit 10000000000) t GROUP BY tid;

在这里就是先将数据进行排序然后再分组,然后取出的是最大的一个值,这里有点要注意,limit 10000000000这个根据不同的版本看是否要加这个,55之前的不用加,之后的要加,反正加上肯定没有错。

group by后取的一条数据默认是按主键id排序后的第一条

以上就是关于如何从数据库(oracle,mysql)中取出根据ID分组后,时间最大的数据全部的内容,包括:如何从数据库(oracle,mysql)中取出根据ID分组后,时间最大的数据、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10072427.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存