當前位置:
首頁 >
mysql中group by的排序问题_Mysql之group by 和order by 一起用时的排序问题
發布時間:2025/3/11
27
豆豆
生活随笔
收集整理的這篇文章主要介紹了
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;
返回的結果:
這兩條才是最終的結果。
本質就是現有一個子查詢將數據按照想要的規則排好序
之后將數據分組
總結
以上是生活随笔為你收集整理的mysql中group by的排序问题_Mysql之group by 和order by 一起用时的排序问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: update yum 到指定版本_cen
- 下一篇: JAVA script 循环 图片_深入