Je comprends l'intérêt de GROUP BY x
Mais comment ça
GROUP BY x, y
marche, et qu'est-ce que ça veut dire?
sql
group-by
multiple-columns
l --''''''---------------- '' '' '' '' '' '' '
la source
la source
Réponses:
Group By X
signifie mettre tous ceux qui ont la même valeur pour X dans le même groupe .Group By X, Y
signifie mettre tous ceux qui ont les mêmes valeurs pour X et Y dans le même groupe .Pour illustrer à l'aide d'un exemple, disons que nous avons le tableau suivant, qui concerne qui suit quelle matière à l'université:
Lorsque vous utilisez
group by
uniquement une colonne sur le sujet; dire:Vous obtiendrez quelque chose comme:
... car il y a 5 entrées pour ITB001 et 2 pour MKB114
Si nous étions à
group by
deux colonnes:nous obtiendrions ceci:
En effet, lorsque nous regroupons par deux colonnes, il est dit "Groupez-les de sorte que tous ceux qui ont le même sujet et le même semestre soient dans le même groupe, puis calculez toutes les fonctions d'agrégation (Count, Sum, Average, etc. ) pour chacun de ces groupes " . Dans cet exemple, cela est démontré par le fait que, lorsque nous les comptons, il y a trois personnes faisant ITB001 au semestre 1 et deux le faisant au semestre 2. Les deux personnes faisant MKB114 sont au semestre 1, donc il n'y a pas de ligne pour le semestre 2 (aucune donnée ne rentre dans le groupe "MKB114, semestre 2")
J'espère que cela a du sens.
la source
GROUP BY A,B
c'est la même chose queGROUP BY B,A
?GROUP BY a, b
etGROUP BY a AND b
puisque le second ne répertorie que les éléments groupés ayant exactement le même contenu et aucun "sous-groupe". Dans ce cas, la sortie serait la même que la première.La
GROUP BY
clause est utilisée conjointement avec les fonctions d'agrégation pour regrouper l'ensemble de résultats par une ou plusieurs colonnes. par exemple:Rappelez-vous cette commande:
Vous pouvez utiliser tous ces éléments si vous utilisez des fonctions d'agrégation, et c'est l'ordre dans lequel elles doivent être définies, sinon vous pouvez obtenir une erreur.
Les fonctions d'agrégation sont les suivantes:
la source