Veröffentlicht 9. Mai 200718 j Kann mir mal jemand den Unterschied zwischen GROUP BY und DISTINCT erklären? Meiner Meinung nach, bewirken die beiden Befehle das Gleiche: Sätze auseinander halten.
9. Mai 200718 j Nein, DISTINCT sorgt dafür, dass keine Datensätze doppelt zurückgeliefert werden. GROUP BY gruppiert gleiche Ergebnisse in deiner gewünschten Spalte(n). Hier findest du ein paar allgemeine Dinge zum Thema SQL: SQL Topics
9. Mai 200718 j group by benutzt du z.b. bei plz name 56071 müller 56071 gude 56072 mayer 56073 keinen plan 56074 nix 56075 hallo würdest du jetzt z.b. einen count über den groub by von plz laufen lassen würde die ausgabe so aussehen 56071 2 56072 1 56073 1 56074 1 56075 1
9. Mai 200718 j Kann mir mal jemand den Unterschied zwischen GROUP BY und DISTINCT erklären?Es gibt keinen direkten "Unterschied", genauso wenig wie es eine direkte "Gemeinsamkeit" gibt. Du willst Äpfel mit Birnen vergleichen.
9. Mai 200718 j Also nochmal hier Tabelle "projekt" Aufgabe ----------- Projektleiter Projektleiter Mitarbeiter Angestellter Mitarbeiter Wenn ich ein "SELECT aufgabe FROM projekt GROUP BY 1" durchführe, dann lautet das Ergebnis: Aufgabe ------------ Projektleiter Mitarbeiter Angestellter Auch wenn man: "SELECT DISTINCT aufgabe FROM projekt" ausführt, bekommt man das gleiche Ergebnis. So, wie ich es verstehe, haben Group by und Distinct Gemeinsamkeiten, aber Group by kann einwenig mehr bewerkstelligen. Bsp. "SELECT aufgabe, count (*) AS ANZAHL FROM projekt GROUP BY aufgabe" liefert: Aufgabe Anzahl ------------ -------- Projektleiter 2 Mitarbeiter 2 Angestellter 1 Das ist aber mit DISTINCT nicht realisierbar....stimmts?
9. Mai 200718 j Hast du dir denn gar nichts durchgelesen? Weder die Posts, noch die Seite von mir? Die beiden sind grundlegend komplett andere Dinge, du wendest sie nur äußerst ungünstig an!
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.