Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
Delphi 2007 Professional
|
Re: [SQL] Group by. Kleine Erklärung
2. Jan 2005, 11:28
Sobald du Aggregatfunktion (Sum, count, max, min, avg etc.) in deinen SQ Abfrage einschließt, und zusätzlich noch einige andere Spalten in deinem Resultset hast, brauchst du das Group by...
Bsp: Eine Tabelle Kontakte mit den Spaltem ID, Name, Vorname, Geschlecht
Wobei Geschlecht aus ['W','M']
select count(ID) from Kontakte
liefert dir, über alle Datensätze deiner Tabelle, die Anzahl der Records. Als Ergebnis kriegst du einen einzigen Record zurück.
Wenn du jetzt jedoch nicht nur an der Anzahl der Kontakte insgesamt interessiert bist, sondern aufgespaltet nach Geschlecht, musst du gruppieren. Du willst dann als Resultat 2 Datensätz, einer mit der Anzahl deiner Weibchen, und einen mit der Anzahl deiner Männchen... Und das geht so:
select Geschlecht, count(ID) from Kontakte group by Geschlecht
Mit sum, min, max, avg etc. ist es genauso.
|