在 SQL 中進行類似于 Excel 中的 SUMIF 匯總操作,可以使用 CASE WHEN 結合 SUM 函數來實現。以下是一個示例:
假設有一個名為 sales 的表,包含了銷售數據,其中包括產品名稱和銷售額。現在想要計算某個特定產品的銷售額總和,可以使用以下 SQL 查詢語句:
SELECT
SUM(CASE WHEN product_name = 'ProductA' THEN sales_amount ELSE 0 END) AS total_sales_productA
FROM sales;
上面的 SQL 查詢語句中,首先使用 CASE WHEN 判斷產品名稱是否為 ‘ProductA’,如果是,則返回銷售額,否則返回 0。然后使用 SUM 函數對結果進行匯總,得到了產品 ‘ProductA’ 的銷售額總和。
通過類似的方式,可以根據不同的條件對數據進行匯總操作,實現類似于 SUMIF 的功能。