mysql 数据库group by 按排序取值


mysql 数据库group by 按排序取值 

mysql 5.7 以后,group by 想要按照排序的顺序来取值,在子结果集中要有union,group by 等操作,不然按照id默认排序来取值

示例:

 

数据库:

score表

id  user_id  num

1  100         95

2  100         96

3  101         97

4  101         95

select * from score group by user_id order by num desc

结果

id  user_id  num

3  101         97

1  100         95

select * from 

  (select * from score group by id order by num desc) f

group by user_id order by num desc

结果

id  user_id  num

3  101         97

2  100         96


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM