在聚合函數中使用 SQL CASE WHEN 可以在對數據進行聚合計算時根據條件進行分組或篩選數據。例如,可以根據某個條件來計算不同分組的總數、平均數等。
以下是一個示例,在一個訂單表中計算不同類別商品的平均價格:
SELECT
CASE
WHEN category = 'Electronics' THEN 'Electronics'
WHEN category = 'Clothing' THEN 'Clothing'
ELSE 'Other'
END AS category_group,
AVG(price) AS avg_price
FROM orders
GROUP BY
CASE
WHEN category = 'Electronics' THEN 'Electronics'
WHEN category = 'Clothing' THEN 'Clothing'
ELSE 'Other'
END
在上面的示例中,我們使用 CASE WHEN 來根據商品類別將數據分組為 Electronics、Clothing 和 Other,并計算每個組的平均價格。最終的結果會顯示每個類別的平均價格。