在 SQL 中,GROUP BY 子句用于對查詢結果進行分組,以便對每個組應用聚合函數(如 COUNT、MAX、MIN、SUM、AVG 等)。通過使用 GROUP BY 子句,可以將相同值的行分組到一起,并計算每個組的統計數據。
基本概念包括:
- GROUP BY 子句:用于指定要分組的列。
- 聚合函數:對每個分組執行的操作,如 COUNT、MAX、MIN、SUM、AVG。
- 分組函數:對每個分組進行計算的函數,如 GROUP_CONCAT、GROUPING SETS、ROLLUP 和 CUBE。
- HAVING 子句:用于過濾分組后的結果集。
- GROUP BY 子句和 ORDER BY 子句的結合:可以使用 GROUP BY 子句按照指定列進行分組,并在每個分組內按照指定列的值進行排序。
通過使用 GROUP BY 子句,可以將復雜的數據集合分組并進行統計分析,從而更好地理解數據的特征和趨勢。