在 SQL 中,CASE WHEN
語句常用于條件統計。它允許你根據一個或多個條件對數據進行分類,并對每個分類進行特定的操作。以下是一個基本的 CASE WHEN
語句的示例:
SELECT
customer_id,
SUM(CASE WHEN product_type = 'A' THEN sales ELSE 0 END) AS total_sales_A,
SUM(CASE WHEN product_type = 'B' THEN sales ELSE 0 END) AS total_sales_B
FROM
sales_table
GROUP BY
customer_id;
在這個例子中,我們有一個銷售表 sales_table
,其中包含 customer_id
(客戶ID)、product_type
(產品類型)和 sales
(銷售額)列。我們想要計算每個客戶購買每種產品類型的總銷售額。
使用 CASE WHEN
語句,我們可以對每個客戶購買的每種產品類型進行條件求和。如果 product_type
是 ‘A’,則將 sales
值加到 total_sales_A
上;否則,加到 total_sales_B
上(這里我們假設當 product_type
不是 ‘A’ 時,它是 ‘B’,但你可以根據需要修改條件)。
最后,我們按 customer_id
對結果進行分組,以便為每個客戶得到每種產品類型的總銷售額。
這種用法在數據統計中非常常見,特別是當你需要根據某些條件對數據進行匯總或分析時。你可以根據需要修改條件和操作,以適應你的具體需求。