|
Tout d’abord, une explication simple du groupe par : Groupe par a généralement du sens de l’utiliser avec des fonctions d’agrégation, telles que la moyenne de somme comptage, etc., en utilisant deux éléments du groupe par : (1) Le champ qui apparaît après select se trouve soit dans la fonction d’agrégation, soit dans le groupe par. (2) Pour filtrer les résultats, on peut utiliser où d’abord puis regrouper par ou grouper par d’abord et ensuite avoir Examinons l’analyse de plusieurs conditions de groupe par : Entrez l’instruction suivante dans le query SQL Test de création de table
( un varchar (20), b varchar (20), C Varchar (20 ans)
) insérer dans les valeurs de test (1, 'a', 'a') insérer dans les valeurs de test (1, 'a', 'a') insérer dans les valeurs de test (1, 'a', 'a') insérer dans les valeurs de test (1, 'a', 'a') insérer dans les valeurs de test (1, 'a', 'b') insérer dans les valeurs de test (1, 'b', 'b') insérer dans les valeurs de test (1, 'b', 'b') insérer dans les valeurs de test (1, 'b', 'b') Première requête sélectionner * depuis test ; Le résultat est présenté ci-dessous : Dans les résultats, selon la colonne b : 5 a et 3 b. Selon la colonne C : 4 A et 4 B.
Le deuxième groupe par code de colonne b est le suivant Sélectionnez le nombre de décompte(a),b du groupe de test par b
Le troisième groupe, selon la colonne C, est le suivant Select Count(a),c du groupe de test par c
La quatrième fois est regroupée selon les deux conditions de b et c Select count(a),b,c du groupe de test par b,c
La cinquième fois est regroupée dans l’ordre c et b Select count(a),b,c du groupe de test par c,b
On peut voir que deux groupes par deux conditions fonctionnent dans le processus de travail : Premièrement, les valeurs de la colonne b de la première condition sont regroupées dans le premier groupe : 1-5, et le second groupe est 6-8, puis les deux groupes existants sont regroupés avec les valeurs de la colonne c de la condition 2, et on constate que le premier groupe peut être divisé en deux groupes 1-4,5
|