MySQL组由空和非空值组成

时间:2017-08-24 04:57:43

标签: mysql group-by

目前,我有类似的事情:

select sum(total) from table_name where field != ''
UNION
select sum(total) from table_name where field = ''

它有效,但我很好奇是否可以使用" group by"过滤空值和非空值?

1 个答案:

答案 0 :(得分:1)

select SUM(CASE WHEN field != '' THEN total ELSE 0) NONEMPTY,
       SUM(CASE WHEN field = '' THEN total ELSE 0) EMPTY from table_name

尝试以上查询。

我在这里使用了CASE WHEN