Ich brauche die Anzahl der Felder, wo der Wert nicht null ist.Wie zähle ich Nicht-Null-Felder?
Mein Tisch
city id_no no1 no2 no3
chn A12 2158
chn A13 8181 8182 8183
chn A14 19138
Ich brauche die Anzahl der Felder für no1
gesetzt zu bekommen, ..., no3
Meine Anfrage
SELECT
count(id_no) as total_id,
(count(no1) +
count(no2) +
count(no3)) as c_count
FROM table
WHERE city='chn';
Mein Ausgang
total_id c_count
3 9
Erwartet:
total_id c_count
3 5
Ich erwarte 5 statt 9, da 5 Felder nicht null sind.
'COUNT' zählt keine' NULL' Werte. Stellen Sie sicher, dass der Wert in diesen Spalten tatsächlich "NULL" und keine leere Zeichenfolge ist (ist es ein Ganzzahlfeld?) –
Mögliche Duplikate von [Zählen Sie die Null-Spalten in einer Zeile in SQL] (http: // stackoverflow .com/questions/8596500/count-the-null-Spalten-in-einer-Zeile-in-sql) –