Ich fühle mich, als ob dies ziemlich einfach sein sollte, aber scheint keine Lösung zu finden. Angenommen, ich habe die folgende Tabelle:SQL count spezifischen Wert über mehrere Spalten und Zeilen
|--------||---||---||---||---||---||---||---|
|Company ||q1 ||q2 ||q3 ||q4 ||q5 ||q6 ||q7 |
|--------||---||---||---||---||---||---||---|
|abc ||1 ||2 ||1 ||3 ||2 ||2 ||1 |
|abc ||2 ||2 ||1 ||2 ||3 ||1 ||1 |
|abc ||1 ||1 ||3 ||3 ||1 ||2 ||2 |
|abc ||1 ||2 ||1 ||3 ||0 ||1 ||3 |
Ich mag die Anzahl der ‚1‘ in der Tabelle erscheint zählen, so dass die Abfrage sollte in diesem Fall ergibt sich mit 12. Ich habe versucht, ‚hartzucodieren‘ it , wie die folgende Abfrage. Aber das führt nur dazu, dass die Zeilen eine 1 enthalten, also in diesem Fall 4. Wie zähle ich, wie oft '1' auftritt, was zu einer Zählung von 12 führt?
'und '1' IN (q1, q2, q3, q4, q5, Q6, Q7)' – Alex
Nö, dass die Ergebnisse in COUNT 4 als auch – Merin
Im Grunde ist der Grund, Ihr Ansatz nicht tat und kann nicht funktionieren ist, dass 'count()' Zeilen zählt und so eine Menge von 1en über mehrere Spalten hinweg nur ein einziges Mal gezählt wird. – shawnt00