Wie Sie zählen nicht-null/nicht-leere Werte in SQL
Habe ich die Daten wie folgt:
Und was ich will, ist zu zählen, die PONo, teilnr, und TrinityID Felder, die einen Wert in Ihnen, und Daten-Ausgabe wie diese:
Wie kann ich dies tun, zählen in SQL?
- Hast du etwas ausprobieren?
- Idee, die ich hatte, war der Einsatz von isnull() irgendwie testen Bereich, aber der Wert kann eine leere Zeichenfolge sein auch. Plus ich kann ganz einfach die 0, wenn Ihr null, aber, wie man hinzufügen 1, wenn nicht null?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dies:
Wenn Sie ausschließen möchten-Daten, bei denen alle getesteten Felder null oder leer sind, fügen Sie eine
having
Klausel:Einfach!
OR
. Es macht meinen Typ mehr als ich sonst würde. Weitere, mitcoalesce
ich nur geben Sie den Namen der Spalte einmal. Um noch effizienter zu werden, dieltrim
/rtrim
Anrufe sind wahrscheinlich Fremd, es sei denn, Sie haben Grund zur Sorge whitespace andere als ein Leerzeichen: SQL-vergleicht strings durch konzeptionell Polsterung der kürzere auf die Länge des längeren mit Leerzeichen. Eine Zeichenfolge, die aus, sagen wir, ein CR+LF-paar, wäre nicht dann vergleichen Sie gleich ", wie es im Vergleich zu einem string, bestehend aus 2 Räumen.Und anderen