在SQL中,GROUP BY語句用于將具有相同值的行分組在一起,并使用聚合函數(如SUM、COUNT、AVG等)對每個組進行計算。其基本語法結構如下:
SELECT 列名1, 聚合函數(列名2)
FROM 表名
GROUP BY 列名1
在上面的語法中,列名1是用來分組的列,列名2是需要進行聚合計算的列。GROUP BY語句將所有具有相同列名1的行分為一組,并對每個組中的列名2應用聚合函數進行計算。
例如,我們有一個名為orders的表,包含訂單號(order_id)、客戶名(customer_name)和訂單金額(order_amount)等列。如果我們想按客戶名分組,并計算每個客戶的訂單總金額,可以使用以下SQL語句:
SELECT customer_name, SUM(order_amount) AS total_amount
FROM orders
GROUP BY customer_name
這將返回一個結果集,包含每個客戶的名字及其訂單總金額。GROUP BY語句將所有具有相同客戶名的訂單行分在一起,并對每個客戶名應用SUM函數計算訂單總金額。