在SQL語句中,使用GROUP BY子句可以按照一個或多個列對結果進行分組。它通常與聚合函數(如SUM、COUNT、AVG等)一起使用,以便對每個分組應用這些函數。
以下是GROUP BY子句的基本語法:
SELECT 列1, 列2, ...
FROM 表名
GROUP BY 列1, 列2, ... ;
示例:
假設有一個表名為"orders",包含以下列:order_id, customer_id, product_id和order_date。我們想要按照customer_id對訂單進行分組,并計算每個客戶的訂單數量。
SELECT customer_id, COUNT(order_id) as order_count
FROM orders
GROUP BY customer_id;
在上述示例中,我們按照customer_id列對orders表進行分組,并使用COUNT函數計算每個分組的訂單數量。使用別名"order_count"來命名計算結果的列。
請注意,GROUP BY子句必須出現在WHERE子句之后,ORDER BY子句之前。同時,SELECT語句中只能包含被分組的列、聚合函數和常數列。