目前,我有类似的事情:
select sum(total) from table_name where field != ''
UNION
select sum(total) from table_name where field = ''
它有效,但我很好奇是否可以使用" group by"过滤空值和非空值?
答案 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
。