SQL在分组查询时,怎么获取最新一条记录?
数据表设计如下:
SQL语句:
SELECT * FROM `xds_message` WHERE `user_id` = '0a9064ba-711f-5049-9300-c0cc88e1edf7' AND `delete_time` = 0 GROUP BY to_user_id ORDER BY create_time ASC
结果如下:
当我把排序规则改为create_time DESC
,结果如下
有没有办法分组时按照时间create_time
排序,目前分组后content
的值都是第一个,能不能分组按照create_time
排序或者获取最新一个?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
操作上来说,先排序后分组即可,但是这个不同的数据库实现表现不一定一致,但是mysql是这样子的
可以用recordid=1来得到,oracle 是可以,mysql和oracle应该是差不多的。