Mysql中groupby实现倒序排序
表中数据如下
要求通过type进⾏分组,并取每个组内ID最⼤的值
正常写法
groupby分组SELECT * FROM ems_warn_data GROUP BY type
该⽅式取值的结果
从结果中可以看到,type=2期望取值是id=3,说明group by分组后取的是取的分组后正序排序的第⼀个值
改进后的写法
SELECT * FROM (SELECT * FROM ems_warn_data ORDER BY id DESC) t GROUP BY type
该⽅式取值的结果
满⾜要求,思路是先进⾏排序然后对排序结果进⾏分组即可!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论