URL: https://www.overclockers.at/coding-stuff/sql-oracle-db_254309/page_1 - zur Vollversion wechseln!
Eigentlich eine ganz einfache Abfage an eine Oracle DB:
SELECT a, count(a) AS anzahl FROM tabelle GROUP BY a ORDER BY anzahl DESC
Die Spalte a enthält kurzen Text und viele NULLs. Die Ausgabe funktioniert, nur dass die NULLs nicht gezählt werden, sondern die Anzahl 0 haben. Jemand eine Ahnung, warum das so ist und wie man das umgeht?
Ist kein größeres Problem, mich würde es nur interessieren.
tia
Naja, das ist so by design und macht imho auch Sinn, in der Regel will ich doch nur Datensätze zählen, die auch einen Wert haben.
COUNT(*) müsste dir alle Datensätze zurückliefern.
Vielleicht hilft dir hier auch dieser Post weiter: https://sqlbenjamin.wordpress.com/2...ng-null-values/
nvl hilft hier
Code: SQLSELECT a, count(nvl(a, 'meep')) AS anzahl FROM tabelle GROUP BY a ORDER BY anzahl DESC
Danke!
Ich will eigentlich alle Datensätze zählen, die meinen Kriterien entsprechen. Ich würde eher erwarten, dass ich eben auf Werte <> NULL einschränken müsste.
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025