在SQL中,GROUP BY語句用于根據一個或多個列對結果集進行分組。它將具有相同值的行歸為一組,并對每個組應用聚合函數(如COUNT,SUM,AVG,MAX,MIN等)來計算結果。 GROUP BY語句通常與SELECT語句一起使用。
基本語法如下:
SELECT 列名1, 列名2, 聚合函數 列名
FROM 表名
GROUP BY 列名1, 列名2
例如,假設我們有一個名為"orders"的表,其中包含以下列:order_id,customer_id,order_date和order_amount。如果我們想要按customer_id分組并計算每個客戶的訂單總金額,我們可以使用以下查詢:
SELECT customer_id, SUM(order_amount) AS total_amount
FROM orders
GROUP BY customer_id
這將返回每個客戶的customer_id和他們的訂單總金額(列名為total_amount)。
注意:在GROUP BY子句中列出的列必須在SELECT子句中列出或是聚合函數的參數。否則,將會導致語法錯誤。