排序后分組取每個分組的第一條數據


SELECT p1.* FROM (SELECT * FROM table p0 WHERE p0.種類編號 IN (10066656,10115244) ORDER BY p0.價格 ASC,p0.主鍵id DESC LIMIT 1000000 ) p1 GROUP BY p1.種類編號;

  因為group by無法放到order by之后執行,所以需要創建虛表p1,limit 100000是取前100000條數據,因為不加limit虛表的排序不會生效,100000是亂寫的,

是多少都行,只要足夠取出要查詢的數據條數。

  參考 https://www.cnblogs.com/w1441639547/p/11199154.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM