在SQL中,GROUP BY語句用于將一組行按照一個或多個列進行分組。它允許對分組后的數據進行聚合計算,比如求和、計數、平均值等。
GROUP BY語句的基本語法如下:
SELECT 列1, 列2, ... 列n, 聚合函數(列)
FROM 表名
GROUP BY 列1, 列2, ... 列n;
其中,列1、列2、列n是需要進行分組的列,聚合函數是對每個分組進行計算的函數,表名是需要查詢的數據表。
例如,假設有一個名為orders
的數據表,包含以下列:order_id
, customer_id
, order_date
, total_amount
。要按照customer_id
列進行分組,并計算每個客戶的總訂單金額,可以使用以下SQL語句:
SELECT customer_id, SUM(total_amount) AS total_order_amount
FROM orders
GROUP BY customer_id;
以上語句將返回按照customer_id
分組的結果,并計算每個分組的total_amount
列的總和,結果包括兩列:customer_id
和total_order_amount
。