Forum: SQL |
Thema:
Re: doppelte Daten ermitteln |
Von:
Torsten Arlt (
01.09.2005 08:00) |
Ja, ich denke auch, dass es logisches Problem ist!
Alle Felder, die Du angibst und die NICHT aggregiert werden (zB. mit SUM) - bilden DEN Schlüssel bei GROUP oder DISTINCT!
Beispiel (bel. Datensatz)
"test1", "ich", 1, 2.34
"test1", "ich", 1, 4.01
"test2", "ich", 2, 5.12
würde bei einem SELECT DISTINCT/GROUP mit SUM auf das letzte Feld ergeben:
"test1", "ich", 1, 6.35
"test1", "ich", 2, 5.12
D.h. erstmal kommen alle Spalten in die "Gruppe" und werden einzeln aufgeführt, weil sie unterschiedlich sind! Nun wird aber über das letzte Feld Summiert, d.h. das letzte Feld kommt aus der Gruppe raus:
"test1", "ich", 1
"test1", "ich", 1
"test2", "ich", 2
Nun sind die ersten beiden gleich. D.h. die werden nun zusammengefasst.
Das bedeutet für Dein Beispiel: Da Du den Gerichtnamen mit dabei hast, sind anscheinend (fast) alle Datensätze unterschiedlich!!
Folglich solltest Du Dir nochmals genau überlegen, WAS Du zusammengezogen haben willst!!
Gruß,
Heron
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!