Home
SQL / MySQL
Datenbanken?
  ---------------
Select
Insert
Update
Delete
  ---------------
Where
Order By
Group By
  ---------------
Create Table
Alter Table
Rename Table
Drop Table
Optimize Table
Repair Table
Backup Table
Restore Table
Show Tables
Describe Table
  ---------------
Use DB
Create DB
Drop DB
Show DBs
  ---------------
Funktionen
Indizes
Fulltext
Feldtypen
Gästebuch
Download
Kontakt
 
57955 Seitenaufrufe

Group By



Bedeutung:
Mit der GROUP BY-Anweisung lassen sich Datensätze in der Ergebnismenge gruppieren.

Allgemeine Form:
SELECT * FROM tabelle GROUP BY feld1


Beispiel:
Aus der untenstehenden Tabelle sollen alle unterschiedlichen Straßennamen selektiert werden

anrede vorname nachname strasse plz ort
Herr Ludwig Laberbacke Laberstrasse 11 11223 Lordhausen
Frau Paula Tratschig Sonnenstraße 56 34567 Augustburg
Frau Petra Timmers Sonnenstraße 56 23226 Langenort

Das Statement
SELECT strasse FROM adressen

würde sich nicht eignen da es alle drei Strassennamen als Ergebnis zurückliefern würde. U.a. wäre zweimal der Strassenname 'Sonnenstraße 56' im Ergebnis enthalten:

strasse
Laberstrasse 11
Sonnenstraße 56
Sonnenstraße 56


Erst die Verwendung von 'GROUP BY' würde hier zum gewünschten Ergebnis führen:
SELECT strasse FROM adressen GROUP BY strasse

Das Ergebnis dieser Abfrage würde wie folgt aussehen:

strasse
Laberstrasse 11
Sonnenstraße 56


Die Verwendung von 'GROUP BY' reduziert das Vorkommen von mehrfach vorhandenen Strassennamen auf ein einziges.
 
Letzte Änderung: 17. Mai 2002, 22:26 Uhr


© 2002, Klaus Becker, becker-k@web.de