MySQL中的分組語句是非常常用的,它可以用來聚合數據并快速獲得統計結果。我們通過使用GROUP BY關鍵字來實現分組。
SELECT column1, SUM(column2) FROM table_name GROUP BY column1;此語句將返回列1的所有不同值,并為每個值計算列2的總和。 GROUP BY使我們能夠將結果按列1的值分組,因此我們可以得到一個按照每個組歸類的結果。
在GROUP BY語句中,我們可以同時指定多個列。
SELECT column1, column2, SUM(column3) FROM table_name GROUP BY column1, column2;此查詢將返回column1和column2不同的組,為每個組計算column3中的總和。
我們還可以使用聚合函數來計算每個組的一系列值。例如,以下查詢會選擇AVG、MIN和MAX的列1值。
SELECT column1, AVG(column2), MIN(column2), MAX(column2) FROM table_name GROUP BY column1;
當我們想要只考慮某些行時,可以使用HAVING子句過濾結果。 HAVING的使用方法與WHERE子句類似,不同之處在于HAVING是在對組數據聚合后對結果進行篩選。
SELECT column1, SUM(column2) FROM table_name GROUP BY column1 HAVING SUM(column2) >1000;此查詢將返回column1的所有不同值,并為每個值計算column2的總和。但是,只有當總和大于1000時才返回結果。