2017-08-24 72 views
0

目前,我有这样的:的MySQL组由空非空值

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

它的工作原理,但我很好奇,如果有可能使用“分组依据”由空和非过滤 - 空值?

回答

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

+0

我在这里看不到GROUP BY – Strawberry

+0

嗯,问题非常具体 – Strawberry

+0

是的,你没有回答这个问题 – Strawberry