myCol
------
true
true
true
false
false
null
Wenn ich in der obigen Tabelle Folgendes tue:
select count(*), count(myCol);
Ich bekomme 6, 5
Ich bekomme, 5
da es den Null-Eintrag nicht zählt.
Wie zähle ich auch die Anzahl der wahren Werte (3 im Beispiel)?
(Dies ist eine Vereinfachung und ich verwende tatsächlich einen viel komplizierteren Ausdruck innerhalb der Zählfunktion.)
Zusammenfassung bearbeiten: Ich möchte auch eine einfache Anzahl (*) in die Abfrage aufnehmen, kann daher keine where-Klausel verwenden
WHERE myCol = true
wenn Sie möchten, und wenn Sie das erste entfernen *,
, wird nur die Nummer zurückgegeben.