SELECT column1, AGG_FUNC(column2)
FROM table_name
GROUP BY column1;
GROUP BY 將相同 column1 值的行合併為一組,然後對每組執行聚合函數(MAX、MIN、SUM、AVG、COUNT 等)。
SELECT dept, MAX(salary) AS max_salary
FROM employee
GROUP BY dept;
結果集包含每個部門及其最高薪資。注意:SELECT 列表中非聚合列必須出現在 GROUP BY 中,否則會報錯(嚴格 SQL 模式)。
SELECT *,明確列出聚合列與分組列GROUP BY dept, job_title 產生「部門-職位」二維分組GROUP BY 列若有索引,可使用 Stream Aggregate 避免 Hash Match 排序