使用 GROUP BY 子句進行分組:可以根據指定的列對數據進行分組,然后對每個組應用聚合函數進行計算。
使用聚合函數進行計算:可以在 GROUP BY 子句中使用 SUM、COUNT、AVG、MAX、MIN 等聚合函數對每個組進行計算。
使用 HAVING 子句進行篩選:可以在 GROUP BY 子句之后使用 HAVING 子句進行篩選,類似于 WHERE 子句,但是可以對聚合函數的結果進行篩選。
使用 GROUP_CONCAT 函數進行字符串合并:可以使用 GROUP_CONCAT 函數將分組后的數據合并為一個字符串,常用于生成逗號分隔的字符串列表。
使用 GROUPING SETS 進行多組合并:可以使用 GROUPING SETS 子句同時對多個列進行分組合并,生成多個結果集。
使用 ROLLUP 進行分組小計:可以使用 ROLLUP 子句對指定的列進行分組小計,生成包含總計和小計的多層次結果。
使用 CUBE 進行多維分組:可以使用 CUBE 子句生成多維的交叉分組,生成包含所有可能組合的結果。
使用 WITH ROLLUP 和 WITH CUBE 進行輔助小計:可以在 GROUP BY 子句中使用 WITH ROLLUP 和 WITH CUBE 選項生成小計和總計的行。
使用 UNION 進行分組合并:可以使用 UNION 或 UNION ALL 運算符將多個結果集合并為一個結果集,常用于合并多個分組查詢的結果。
使用子查詢實現復雜分組:可以在 SELECT 語句中嵌套子查詢,實現更復雜的分組和合并操作。