1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > mysql中group by的排序问题_Mysql之group by 和order by 一起用时的排序问题

mysql中group by的排序问题_Mysql之group by 和order by 一起用时的排序问题

时间:2020-12-13 23:35:30

相关推荐

mysql中group by的排序问题_Mysql之group by 和order by 一起用时的排序问题

业务需求,需要查询表里不同分类下的order最大的记录。

查看表中的记录:

SELECT id,tid,`order`, FROM_UNIXTIME(yestime) FROM tfen

WHERE tid IN(7512, 7514)

ORDER BY `order` DESC ;

结果如下:

排序的sql语句:

SELECT id,tid,`order`, FROM_UNIXTIME(yestime) FROM tfen

WHERE tid IN(7512, 7514)

GROUP BY tid

ORDER BY `order` DESC ;

返回的结果:

不是自己想要的结果。

执行下面的sql:

SELECT id,tid,`order`,FROM_UNIXTIME(yestime) FROM (

SELECT * FROM tfen WHERE tid IN(7512, 7514) ORDER BY `order` DESC

) AS t

GROUP BY tid;

返回的结果:

这两条才是最终的结果。

本质就是现有一个子查询将数据按照想要的规则排好序

之后将数据分组

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。