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)


暂无数据
推荐帖子
0条评论
0条评论
1条评论