簡單分組
訂單表
顧客 ID | 產品編號 | 數量 | 價錢 |
---|---|---|---|
1 |
2 | 五 | 100 |
1 |
3 | 2 | 200 |
1 |
4 | 1 | 500 |
2 |
1 | 4 | 50 |
3 |
五 | 6 | 700 |
按特定列分組時,僅返回此列的唯一值。
SELECT customerId
FROM orders
GROUP BY customerId;
返回值:
顧客 ID |
---|
1 |
2 |
3 |
像 count()
這樣的聚合函式適用於每個組而不是整個表:
SELECT customerId,
COUNT(productId) as numberOfProducts,
sum(price) as totalPrice
FROM orders
GROUP BY customerId;
返回值:
顧客 ID | numberOfProducts | totalPrice |
---|---|---|
1 |
3 | 800 |
2 |
1 | 50 |
3 |
1 | 700 |