热线电话:13121318867

登录
2019-03-11 阅读量: 659
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排序,目前分组后content的值都是第一个,能不能分组按照create_time排序或者获取最新一个?

解决方法:

select * from (SELECT * FROM xds_message WHERE  user_id = '0a9064ba-711f-5049-9300-c0cc88e1edf7' AND delete_time = 0 ORDER BY create_time DESC) AS msg_temp GROUP BY msg_temp.to_user_id;

0.0000
2
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子