group by???
viktor
- datenbank
hey,
kann mir mal einer genauer erklären, was diese group by blabla zu bedueten hat? es gruppiert ja irgendwie datensätze, aber was heißt das denn genau? ich blicke, da irgendwie nicht durch :-(
thx in advance,
viktor
Moin viktor.
kann mir mal einer genauer erklären, was diese group by blabla zu bedueten hat? es gruppiert ja irgendwie datensätze, aber was heißt das denn genau? ich blicke, da irgendwie nicht durch :-(
Ja, Google kann Dir das sehr genau erklären:
http://www.google.de/search?hl=de&biw=1004&q="group+by"&btnG=Suche&meta=lr%3Dlang_de
regds
Mike©
Hi,
Gruppierungen brauchst du immer genau dann, wenn du Datensätze mit gleichen Eigenschaften zusammenfassen willst. Ein praktisches Beispiel: Du hast eine Tabelle, in der eine Verkäufernummer und ein Umsatz drinsteht und willst jetzt wissen, wieviel der Verkäufer insgesamt umgesetzt hat. Kein Problem wäre der Umsatz aller Verkäufer:
SELECT SUM(umsatz) FROM tabelle
Wie jetzt aber das ganze nach Verkäufern gliedern?
SELECT SUM(umsatz), verkaeuferid
FROM tabelle
GROUP BY verkaueferid
An der Abfrage siehst du schon eine Faustregel: In der SELECT Klausel dürfen (eigentlich) nur solche Spalten stehen, die entweder mit einer Aggregatfunktion (SUM, COUNT, ...) arbeiten ODER unten in der GROUP-BY-Klausel zusammengefasst wurde. Macht ja auch Sinn:
tabelle
id | verkaeuferid | umsatz
Was wäre denn ein sinnvolles Ergebnis für
SELECT SUM(umsatz), verkaeuferid, id
FROM tabelle
GROUP BY verkaeuferid
?
Was woll das DBS jetzt liefern? Ist aber ein häufiger Fehler, dass Leute sowas versuchen.
MfG
Rouven