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 | 0

    ich 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 werden

    edit: wert > 0 ist natürlich was anderes wie wert <> 0 , aber für meine Zwecke reicht es.


Anmelden zum Antworten