2019-03-11
阅读量:
788
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
0
2
关注作者
收藏
评论(0)
发表评论
暂无数据
推荐帖子
0条评论
0条评论
0条评论

