在SQL中,可以使用GROUP BY子句進行分組查詢。
語法如下:
SELECT 列1, 列2, … 列n
FROM 表名
GROUP BY 列1, 列2, … 列n
HAVING 條件;
其中,列1、列2、…列n是要查詢的列名,表名是要查詢的表名,條件是可選的篩選條件。
GROUP BY子句用于根據指定的列對結果進行分組。在分組查詢中,查詢結果將按照指定的列值進行分組,并對每個組進行聚合操作,如計算總和、平均值、最大值、最小值等。
HAVING子句用于對分組后的結果進行篩選,類似于WHERE子句對原始數據進行篩選。HAVING子句的條件是基于聚合函數的結果進行判斷。
以下是一個示例:
SELECT department, COUNT(*) as total
FROM employees
GROUP BY department
HAVING COUNT(*) > 3;
這個查詢將統計每個部門的員工數量,并只返回員工數量大于3的部門。