MySQL获取每个条件的最后一条记录
我需要一些查询帮助 基本表结构:MySQL获取每个条件的最后一条记录,mysql,Mysql,我需要一些查询帮助 基本表结构: user_id user_status 1 1 2 1 3 1 4 2 5 2 我想获取每个用户\u状态的最后一个用户\u id。就像这样的结果: user_id user_status 3 1 5 2 提前谢谢你的帮助 这些sql对您很有用。请执行并查看 SELECT MAX(user_id),use
user_id user_status
1 1
2 1
3 1
4 2
5 2
我想获取每个用户\u状态的最后一个用户\u id。就像这样的结果:
user_id user_status
3 1
5 2
提前谢谢你的帮助 这些sql对您很有用。请执行并查看
SELECT MAX(user_id),user_status FROM table_name
WHERE user_status IN (SELECT DISTINCT user_status FROM table_name)
GROUP BY user_status
谢谢。只需使用
max
和分组依据
select max(user_id) as user_id,user_status from table group by user_status
也许
选择max(user\u id)作为user\u id,表组中的user\u status by user\u status
将是最简单的一个。谢谢@AbhikChakraborty,有时大脑停止工作:)请添加您的评论作为答案。