Wie funktioniert GROUP BY?
Angenommen ich habe eine Tabelle Tab1
mit Attribute - a1
a2
... etc. Keines der Attribute, die eindeutig sind.
Was die Natur der folgenden Abfrage? Wird es wieder eine einzelne Zeile immer?
SELECT a1, a2, sum(a3) FROM Tab1 GROUP BY a1, a2
InformationsquelleAutor der Frage AppleGrew | 2011-09-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
GROUP BY
gibt eine einzelne Zeile für jede eindeutige Kombination derGROUP BY
Felder. Also in Ihrem Beispiel, jede eindeutige Kombination von(a1, a2)
Auftritt in den Reihen derTab1
Ergebnisse in einer Zeile in der Abfrage, welche die Gruppe von Zeilen mit dem gegebenen Kombination von group by-Feld-Werte . Aggregatfunktionen wieSUM()
berechnet werden, die über die Mitglieder der einzelnen Gruppen.InformationsquelleAutor der Antwort Mike Sokolov
GROUP BY
gibt eine Zeile für jede eindeutige Kombination von Feldern in derGROUP BY
- Klausel. Um sicherzustellen, dass nur eine Zeile, die Sie verwenden würde eine Aggregat-Funktion -COUNT
SUM
MAX
- ohneGROUP BY
- Klausel.InformationsquelleAutor der Antwort Mark Sherretta
GROUP BY
alle Gruppen der identischen Datensätze.Wenn Sie keine Gruppe von
City
es wird nur die Anzeige der Gesamtanzahl derItemID
.InformationsquelleAutor der Antwort Harii