在MySQL中,統計數據分組是常見的操作。可以使用GROUP BY語句將數據按照指定的列進行分組,并且可以使用聚合函數進行統計,例如SUM、AVG、MAX、MIN等。
GROUP BY的語法如下:
SELECT column1, SUM(column2) FROM table_name GROUP BY column1;
其中,SELECT語句選擇要查詢的列,并使用聚合函數將要統計的列進行計算;FROM語句指定要查詢的表;GROUP BY語句指定分組的列。
例如,假設有一個商品銷售信息表,包含商品名稱和銷售數量兩列,可以通過以下語句按照商品名稱分組,并統計每種商品的銷售數量之和:
SELECT name, SUM(quantity) FROM sales GROUP BY name;
可以使用多個列進行分組,例如:
SELECT name, year, SUM(quantity) FROM sales GROUP BY name, year;
這樣會按照商品名稱和年份分組,并統計每個組的銷售數量之和。
GROUP BY語句還可以將分組列進行排序:
SELECT name, SUM(quantity) FROM sales GROUP BY name ORDER BY SUM(quantity) DESC;
這樣可以按照銷售數量從大到小排序。
需要注意的是,在使用GROUP BY語句時,必須確保SELECT語句中選擇的列只包含分組列和聚合函數計算的列,否則會出現錯誤。