Heim  >  Artikel  >  Datenbank  >  Was bedeutet GROUP BY in einer SQL-Abfrage?

Was bedeutet GROUP BY in einer SQL-Abfrage?

Guanhui
GuanhuiOriginal
2020-06-17 16:50:4211966Durchsuche

Was bedeutet GROUP BY in einer SQL-Abfrage?

Was bedeutet GROUP BY in einer SQL-Abfrage?

Bei SQL-Abfragen besteht die Bedeutung von GROUP BY darin, Daten gemäß den angegebenen Regeln zu gruppieren. Seine Funktion besteht darin, die Abfrageergebnisse entsprechend dem Wert einer bestimmten Spalte oder mehrerer Spalten zu gruppieren Werte sind eine Gruppe. Die GROUP BY-Anweisung wird im Allgemeinen in Verbindung mit Aggregatfunktionen verwendet.

Gruppieren nach und Sortieren nach

Kategorie auswählen, Summe (Menge) als Summe der Mengen aus einer Gruppe nach Kategorie, Reihenfolge nach Summe (Menge) desc

„Reihenfolge nach Mengensumme desc“ kann in Access nicht verwendet werden, wohl aber in SQL Server.

Feldeinschränkungen angegeben durch „Auswählen in Gruppieren nach“

Kategorie auswählen, Summe (Menge) als Summe der Mengen, Zusammenfassung aus einer Gruppe nach Kategorie, Reihenfolge nach Kategorie absteigend

Nach der Ausführung wird ein Fehler angezeigt, wie unten gezeigt. Dies ist zu beachten. Die in select angegebenen Felder müssen entweder nach der Group By-Anweisung als Grundlage für die Gruppierung eingefügt werden.

Gruppieren nach allen

Wählen Sie Kategorie, Zusammenfassung, Summe (Menge) als Summe der Mengen aus der Regel „Eine Gruppe nach allen, Kategorie, Zusammenfassung“

中 aus Das Feld „Zusammenfassung“ kann angegeben werden, da „Mehrspaltige Gruppierung“ das „Zusammenfassungsfeld“ enthält und die Ausführungsergebnisse wie folgt lauten:

„Mehrspaltige Gruppierung“ basiert tatsächlich auf mehrere Spalten (Kategorie + Zusammenfassung), um die zusammengeführten Werte zu gruppieren. In Beispiel 4 können Sie sehen, dass „a, a2001, 13“ die Zusammenführung der beiden Datensätze „a, a2001, 11“ und „a, a2001, 2“ ist. .

Obwohl „Group by All“ in SQL Server unterstützt wird, wird GROUP BY ALL in zukünftigen Versionen von Microsoft SQL Server gelöscht, um die Verwendung von GROUP BY ALL in neuen Entwicklungsarbeiten zu vermeiden. Access unterstützt nicht „Gruppieren nach allen“, aber Access unterstützt auch die mehrspaltige Gruppierung. Das obige SQL in SQL Server kann in Access als

Kategorie auswählen, Zusammenfassung, Summe (Menge) ALS Summe der Mengen geschrieben werden aus einer Gruppe nach Kategorie, Zusammenfassung

Empfohlenes Tutorial: „MySQL-Tutorial

Das obige ist der detaillierte Inhalt vonWas bedeutet GROUP BY in einer SQL-Abfrage?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn