在MySQL中,您可以使用COUNT()
函數結合GROUP BY
子句來進行分組統計。以下是一個簡單的示例:
假設您有一個名為orders
的表,其中包含以下數據:
order_id | customer_id | product_id | order_date |
---|---|---|---|
1 | 1 | 101 | 2021-06-01 |
2 | 1 | 102 | 2021-06-01 |
3 | 2 | 101 | 2021-06-02 |
4 | 2 | 102 | 2021-06-02 |
5 | 3 | 101 | 2021-06-03 |
現在,假設您想要統計每個客戶購買的不同產品的數量。您可以使用以下查詢:
SELECT customer_id, COUNT(DISTINCT product_id) as product_count
FROM orders
GROUP BY customer_id;
這將返回以下結果:
customer_id | product_count |
---|---|
1 | 2 |
2 | 2 |
3 | 1 |
在這個例子中,我們使用COUNT(DISTINCT column_name)
來計算每個分組中不同值的數量。GROUP BY
子句根據customer_id
對結果進行分組,然后我們計算每個分組中不同product_id
的數量。