2017-08-24 9 views
0

Derzeit, ich habe so etwas wie:MySQL Gruppe von leeren und nicht leeren Werten

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

Es funktioniert, aber ich bin neugierig, ob es möglich ist, „Gruppe“ zu verwenden, indem leere und nicht filtern -leere Werte?

Antwort

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

Die obige Abfrage versuchen.

Hier hatte ich CASE WHEN verwendet.

+0

Ich kann GROUP BY hier nicht sehen – Strawberry

+0

Nun, die Frage ist sehr spezifisch – Strawberry

+0

Ja, Sie beantworten nicht die Frage – Strawberry

Verwandte Themen