Gruppen nach mehreren Spalten verwenden
Verstehe ich den Punkt der GROUP BY x
Aber wie funktioniert GROUP BY x, y
Arbeit, und was bedeutet es?
InformationsquelleAutor der Frage l--''''''---------'''''''''''' | 2010-03-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Group By X
bedeutet stellen alle diejenigen mit dem gleichen Wert für X in die eine Gruppe.Group By X, Y
bedeutet alle jene, die mit den gleichen Werten für X und Y in der einen Gruppe.Zeigt anhand eines Beispiel, sagen wir, wir haben die folgende Tabelle, zu tun mit, wer besucht welche Fach an einer Universität:
Wenn Sie ein
group by
auf die Spalte Betreff, nur, sagen:Bekommen Sie so etwas wie:
...weil es gibt 5 Einträge für ITB001, und 2 für MKB114
Wenn wir
group by
zwei Spalten:würden wir dieses:
Dies ist, weil, wenn wir die Gruppe in zwei Spalten, es wird sagen, "Gruppieren Sie Sie so, dass alle diejenigen, die mit dem gleichen Thema und Semester in der gleichen Gruppe, und berechnen Sie dann alle Aggregatfunktionen (Anzahl, Summe, Durchschnitt, etc.) für jede dieser Gruppen". In diesem Beispiel ist dies durch die Tatsache gezeigt, dass, wenn wir Sie zählen, es sind drei Menschen tun ITB001 im 1. semester, und zwei tut es im semester 2. Sowohl der Menschen, die MKB114 sind im 1. semester, so gibt es keine Zeile für semester 2 (keine Daten in der Gruppe "MKB114 -, Semester-2")
Hoffentlich, das macht Sinn.
InformationsquelleAutor der Antwort Smashery
Der GROUP BY-Klausel wird in Verbindung mit den Aggregatfunktionen, group, dem Ergebnis nach einer oder mehreren Spalten. z.B.:
Erinnern dieser Reihenfolge:
Können Sie alle diese, wenn Sie die Verwendung von Aggregat-Funktionen, und dies ist die Reihenfolge, in der Sie gestellt werden müssen, ansonsten bekommen Sie eine Fehlermeldung.
Aggregatfunktionen sind:
InformationsquelleAutor der Antwort S. Mayol