MySQL GROUP BY多個字段分組用法詳解


mysql語句中group by 很容易理解 是分組查詢。
比如 select sum(score) from user group by name 意思是查詢每個人的分數總和
但是, select sum(score) from user group by item, sex 呢?
下面是測試結果。

測試數據如下:
20130716104404

查詢結果如下:
20130716104344

根據結果分析
group by 多個字段的含義是,分別以每個字段的不同組合分組
本例 item=數學 sex=1 和 item=數學 sex=2 就會分到不同組中,以此達到計算和目的,會依次按照順序分,先把第一個字段相同的划分為一組,再這些相同的字段中,再查找第二個字段相同的划分為一組

Tip:但是"SELECT * ,sum(score) FROM USER GROUP BY item AND sex "會將兩個字段聯合分組,本例 item=數學 sex=1 和 item=數學 sex=2 就會分到相同組中

                <!--content end-->

            </div>


免責聲明!

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



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