Hallo Spider,
die Group Klausel gruppiert die zusammengefassten Daten. Angenommen du hast eine Positionstabelle, die eine Auftragsnummer und den Betrag zur Position enthält. Schreibst du jetzt
SELECT AuftragsNr, SUM(Betrag) FROM Positionen
dann weiß
SQL ja nicht, welche Auftragsnummer es anzeigen soll zur Summe aller Beträge! Also musst du schreiben:
SELECT AuftragsNr, SUM(Betrag) FROM Positionen GROUP BY AuftragNr
jetzt kann
SQL die Sätze nach AuftragNr gruppieren und die Summe je Gruppe anzeigen. Deshalb müssen alle Felder, die (auch) in Nicht Zusammenfassungsfunktionen wie COUNT, SUM, etc. vorkommen in die GROUP Klausel aufgenommen werden.