in einem Statement selbes Feld "unterschiedlich" zählen (count)
-
Hallo,
ist es möglich ein Feld in einem Statement einmal "normal" zu zählen und einmal nur die zu zählen wenn der wert z.b. > 0 ist?Beispiel (vereinfacht):
id | wert
1 | 10
2 | 20
3 | 0
4 | 5
5 | 0ich möchte nun in einem Statement die Gesamtzahl der Datensätze ermitteln (5) und einmal die Anzhal der Datensätze die > 0 sind (3).
ich möchte dies auf jeden fall in einem Statement unterbringen, da ich dies später z.B. ohne Probleme sortieren kann.
-
Habs gelöst,
man bekommt mittels count(NULLIF(wert, 0))
die Anzahl der Datensätze heraus, die wert <> 0 haben.
d.h. alle wert=0 werden zu NULL, die dann wiederum nicht gezählt werdenedit: wert > 0 ist natürlich was anderes wie wert <> 0 , aber für meine Zwecke reicht es.