Ich habe die folgende Aussage:
%Vor% Bei dieser bestimmten Ergebnismenge wird, wenn ich DISTINCT
und COUNT()
entfernt habe, die Ergebnismenge neun Zeilen mit den exakt gleichen Daten zurückgeben. Wenn ich DISTINCT
hinzufüge, bekomme ich eine Zeile. Hinzufügen von COUNT()
Ich bekomme ein Ergebnis von neun, wo ich eins erwarte. Ich gehe davon aus, dass die Reihenfolge der Operationen mein Ergebnis beeinflusst, aber wie kann ich das beheben, damit ich das gewünschte Ergebnis bekomme?
HINWEIS: Dies ist ein Subselect innerhalb einer größeren SQL-Anweisung.
Der COUNT führt zu einem neuen Datensatz, der die Anzahl der Elemente in der SELECT-Anweisung enthält. DISTINCT sucht nach den Ergebnissen von COUNT, das ist doch nur dieser einzelne Datensatz.
Tags und Links sql db2 ibm-midrange