mysql分组后排序,顺序不对的问题解决

mysql遇到问题,先按条件分组后,然后按时间排序,取出的数据不是最新的,
如:
select * from user
group by 部门 order by create_time desc,查询出来的结果不是最新的时间数据。

解决方法1:
先按id分组排序,在排序
select * from (
select * from user
group by id order by create_time desc
) t
group by 部门

解决方法2:
先子查询,排序取最新的数据,在分组
select * from (
select * from user
order by create_time desc limit 99999(尽量大)
) t
group by 部门

你可能感兴趣的:(mysql,数据库,sql)