Latest web development tutorials

SQLite Group By

GROUPE SQLite PARclause pour une utilisation avec une instruction SELECT pour les mêmes données groupe.

Dans l'instruction SELECT, clause GROUP BY dans la clause WHERE après, placé avant la clause ORDER BY.

grammaire

Ce qui suit montre le GROUPE syntaxe de base BY. Clause GROUP BY doit être placé après les conditions de la clause WHERE, il doit être placé avant la clause ORDER BY.

SELECT liste_colonnes
FROM table_name
Où [conditions]
GROUP BY column1, column2 .... columnn
ORDER BY column1, column2 .... columnn

Vous pouvez utiliser plusieurs colonnes dans la clause GROUP BY. Assurez-vous que vous utilisez les colonnes de regroupement dans la liste des colonnes.

Exemples

Supposons que la table de l'entreprise a les documents suivants:

ID NOM ADRESSE AGE SALAIRE
---------- ---------- ---------- ---------- ----------
1 Paul 32 Californie 20000.0
2 Allen 25 Texas 15000.0
3 Teddy 23 Norvège 20000.0
4 Mark 25 Rich-Mond 65000,0
5 David 27 Texas 85000,0
6 Kim 22 Sud-Hall 45000,0
7 James 24 Houston 10000.0

Si vous voulez connaître la masse salariale totale de chaque client, vous pouvez utiliser la requête GROUP BY comme suit:

sqlite> SELECT NAME, SUM (SALAIRE) DU GROUPE DE LA SOCIÉTÉ PAR NOM;

On obtient les résultats suivants:

NOM SUM (SALAIRE)
---------- -----------
15000.0 Allen
David 85000,0
James 10000.0
Kim 45000,0
Mark 65000,0
Paul 20000.0
Teddy 20000.0

Maintenant, nous allons utiliser l'instruction INSERT suivante pour créer trois autres enregistrements de la table ENTREPRISE:

INSERT INTO VALEURS DE L'ENTREPRISE (8, 'Paul', 24, 'Houston', 20000.00);
INSERT INTO VALEURS DE L'ENTREPRISE (9, 'James', 44, «Norvège», 5000.00);
INSERT INTO VALEURS DE L'ENTREPRISE (10, 'James', 45, 'Texas', 5000.00);

Maintenant, notre table a double nom de l'enregistrement, comme suit:

ID NOM ADRESSE AGE SALAIRE
---------- ---------- ---------- ---------- ----------
1 Paul 32 Californie 20000.0
2 Allen 25 Texas 15000.0
3 Teddy 23 Norvège 20000.0
4 Mark 25 Rich-Mond 65000,0
5 David 27 Texas 85000,0
6 Kim 22 Sud-Hall 45000,0
7 James 24 Houston 10000.0
8 Paul 24 Houston 20000.0
9 James 44 Norvège 5000.0
10 James 45 Texas 5000.0

Servons-nous de la même instruction GROUP BY pour regrouper tous les enregistrements Appuyez sur NAME colonnes comme suit:

sqlite> SELECT NAME, SUM (SALAIRE) DU GROUPE DE LA SOCIÉTÉ PAR NOM ORDER BY NAME;

On obtient les résultats suivants:

NOM SUM (SALAIRE)
---------- -----------
Allen 15,000
David 85000
James 20000
Kim 45000
Mark 65000
Paul 40000
Teddy 20000

Que la clause ORDER BY est utilisé en conjonction avec la clause GROUP BY, comme suit:

sqlite> SELECT NAME, SUM (SALAIRE) 
         DU GROUPE DE LA SOCIÉTÉ PAR NOM ORDER BY NAME DESC;

On obtient les résultats suivants:

NOM SUM (SALAIRE)
---------- -----------
Teddy 20000
Paul 40000
Mark 65000
Kim 45000
James 20000
David 85000
Allen 15,000