Matti Mäkitalo: Zwei Zustände in einer Abfrage abfragen

Beitrag lesen

Hi,

Hi!

eine Spalte/Feld hat entweder eine 0 oder eine 1. Gesucht ist die Anzahl der Records mit 0 und die Anzahl derer mit 1 in diesem Feld.
Eine Alternative wäre noch 2x COUNT mit jeweils mit WHERE auf 0 oder 1 eingeschränkt und dann per UNION - zusammenfassen. Das ist auch "eine Abfrage" aber dreckig ;)

Dann besser SUM(feld) und SUM(!feld).

Mach ich auch immer so*, weil die Ergebnismenge einfacher abzufragen ist: wenn man weiß, dass genau eine Ergebniszeile kommt, dann kann ich diese direkt abfragen. Wenn zwei kommen, dann muss ich beide abrufen und dann noch unterscheiden, welche Zeile zu welchem COUNT gehören (und noch zusätzliche die Information zur Identifikation der Zeile mitsenden), oder sortieren.

*: bis auf den Unterschied, dass ich es mit SUM(IF(...)) formuliere, weil ich das meist mit mehr als nur zwei Werten mache.
Bis die Tage,
Matti