Latest web development tutorials

SQLite Group By

SQLiteGROUP BY - Klausel für die Verwendung mit einer SELECT - Anweisung zu einer Gruppe die gleichen Daten.

In der SELECT-Anweisung GROUP BY-Klausel in der WHERE-Klausel nach, vor der ORDER BY-Klausel platziert.

Grammatik

Im Folgenden wird die grundlegende Syntax GROUP BY-Klausel. GROUP BY-Klausel müssen nach der WHERE-Klausel Bedingungen in Verkehr gebracht werden, es muss vor der ORDER BY-Klausel platziert werden.

SELECT Spaltenliste
FROM table_name
WO [Bedingungen]
GROUP BY column1, column2 .... columnN
ORDER BY column1, column2 .... columnN

Sie können mehrere Spalten in der GROUP BY-Klausel verwenden. Stellen Sie sicher, dass Sie die Gruppierung Spalten in der Spaltenliste verwenden.

Beispiele

Angenommen COMPANY Tabelle hat die folgenden Einträge:

ID Name Alter ADRESSE GEHALT
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20.000,0
2 Allen 25 Texas 15.000,0
3 Teddy 23 Norwegen 20.000,0
4 Mark 25 Reiche-Mond 65.000,0
5 David 27 Texas 85.000,0
6 Kim 22 Süd-Halle 45.000,0
7 James 24 Houston 10000.0

Wenn Sie die Gesamtlohnsumme der einzelnen Kunden wissen wollen, können Sie die GROUP BY-Abfrage verwenden, wie folgt:

sqlite> SELECT NAME, SUM (GEHALT) FROM COMPANY GROUP BY NAMEN;

Daraus ergeben sich die folgenden Ergebnisse:

Der Name SUM (GEHALT)
---------- -----------
Allen 15.000,0
David 85.000,0
James 10000.0
Kim 45.000,0
Mark 65.000,0
Paul 20.000,0
Teddy 20.000,0

Lassen Sie uns nun die folgende INSERT-Anweisung verwenden, weitere drei Datensätze in der COMPANY Tabelle zu erstellen:

INSERT INTO UNTERNEHMEN WERTE (8, 'Paul', 24 'Houston', 20000.00);
INSERT INTO UNTERNEHMEN WERTE (9, "James", 44, "Norwegen", 5000,00);
INSERT INTO UNTERNEHMEN WERTE (10, "James", 45, "Texas", 5000,00);

Nun hat unser Tisch Satznamen duplizieren, wie folgt:

ID Name Alter ADRESSE GEHALT
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20.000,0
2 Allen 25 Texas 15.000,0
3 Teddy 23 Norwegen 20.000,0
4 Mark 25 Reiche-Mond 65.000,0
5 David 27 Texas 85.000,0
6 Kim 22 Süd-Halle 45.000,0
7 James 24 Houston 10000.0
8 Paul 24 Houston 20000.0
9 James 44 Norwegen 5000.0
10 James 45 Texas 5000.0

Lassen Sie uns die gleiche GROUP BY-Anweisung Gruppe verwenden, um alle Aufzeichnungen drücken Sie Name Spalten wie folgt:

sqlite> SELECT NAME, SUM (GEHALT) FROM COMPANY GROUP BY Name Sortieren nach Name;

Daraus ergeben sich die folgenden Ergebnisse:

Der Name SUM (GEHALT)
---------- -----------
Allen 15000
David 85000
James 20000
Kim 45000
Mark 65000
Paul 40000
Teddy 20000

Lassen Sie ORDER BY-Klausel wird in Verbindung mit der GROUP BY-Klausel verwendet wird, wie folgt:

sqlite> SELECT NAME, SUM (GEHALT) 
         VON UNTERNEHMEN GROUP BY Name Sortieren nach Name DESC;

Daraus ergeben sich die folgenden Ergebnisse:

Der Name SUM (GEHALT)
---------- -----------
Teddy 20000
Paul 40000
Mark 65000
Kim 45000
James 20000
David 85000
Allen 15000