davon aus, dass ich eine db haben, die eine horizontale Struktur wie dieses:Wie kann man horizontale Werte in einer Datenbank zählen?
ID | NAME | DATA1 | DATA2 | DATA3 | DATA4 | DATA5 | DATA6 | DATA7
1 | mmm | 0 | 1 | 0 | 3 | 5 | 1 | 0
2 | bbb | 0 | 0 | 0 | 1 | 0 | 1 | 1
die Informationen die Datenfelder sind, und ich möchte alle Male zählen, dass eine bestimmte Diskriminante, wie „mehr als 0 "
die Art und Weise habe ich es Schleife trought alle Felder ist, und zählen, oder COUNT()
jedes DATA
Feld, so SUM()
diese 7
Anfragen ... jemand eine andere Idee?
in diesem Fall das Ergebnis, so würde "count every DATA field with a value over 0"
= 7
Haben Sie diese dynamisch tun müssen, oder die Spalten festgelegt sind? –
Nun, nehmen wir an, die Spalte ist fest, so dass die Coulmn sind von DATA1 bis DATA7 in der Tat eine dynamische Lösung sollte nett sein. –
zuerst normalisieren Sie Ihre Daten – Strawberry