case when sum() 与 sum(case when)
时间: 2023-06-05 21:47:14 浏览: 258
SQL case_when用法
sum()和sum(case when)是SQL语句中的两个不同的函数,用于求和操作。
sum()函数的作用是计算给定列的所有值之和。例如,我们可以使用以下语句来计算一列中所有值的总和:
SELECT SUM(column_name) FROM table_name;
而sum(case when)函数则是在sum的基础上增加了条件判断的功能,可以根据指定的条件对要计算的值进行筛选和分组,最终计算出符合条件的值的总和。
例如,我们可以使用以下语句来计算某一列中满足条件的值的总和:
SELECT SUM(CASE WHEN condition THEN column_name ELSE 0 END) FROM table_name;
在这个语句中,我们使用CASE WHEN语句指定了一个条件,只有满足条件的值才会被计算。如果满足条件,则计算该值,否则将其替换为0进行计算。
总的来说,sum()函数和sum(case when)函数都是用于计算值的总和,但sum(case when)函数能够进行条件筛选和分组,计算出更加精细的结果。
阅读全文