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