溫馨提示×

sql sumif與GROUP BY配合使用

sql
小樊
147
2024-06-25 11:28:32
欄目: 云計算

在SQL中,可以使用SUM函數結合CASE語句來實現類似于SUMIF的功能,然后再配合GROUP BY語句實現分組計算。

例如,假設有一個表格sales,包含了銷售額和銷售日期兩個字段,現在想要計算每個月的銷售總額,可以使用以下SQL語句:

SELECT
    DATE_FORMAT(sales_date, '%Y-%m') AS month,
    SUM(CASE WHEN DATE_FORMAT(sales_date, '%Y-%m') = '2022-01' THEN sales_amount ELSE 0 END) AS total_sales
FROM
    sales
GROUP BY
    DATE_FORMAT(sales_date, '%Y-%m')

在以上SQL語句中,首先根據銷售日期將銷售額分組到每個月,然后使用CASE語句判斷銷售日期是否為指定的月份(例如2022年1月),如果是則將銷售額加起來,否則為0。最后通過SUM函數求和,得到每個月的銷售總額。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女