L’instruction GROUP BY dans SQL est utilisée pour organiser des données identiques en groupes à l’aide de certaines fonctions. c’est-à-dire que si une colonne particulière a les mêmes valeurs dans différentes lignes, elle organisera ces lignes dans un groupe.
points importants:
- la clause GROUP BY est utilisée avec L’instruction SELECT.
- dans la requête, la clause GROUP BY est placée après la clause WHERE.
- dans la requête, la clause GROUP BY est placée avant la clause ORDER BY si elle est utilisée.,
Syntaxe:
Exemple de Tableau:
Employé
Étudiant
Exemple:
- Groupe Par une seule colonne: Groupe Par une seule colonne, à la place de toutes les lignes avec la même valeur de cette colonne particulière dans un groupe., Considérez la requête comme indiqué ci-dessous:
SELECT NAME, SUM(SALARY) FROM Employee GROUP BY NAME;
la requête ci-dessus produira la sortie ci-dessous:
comme vous pouvez le voir dans la sortie ci-dessus, les lignes avec des noms en double sont regroupées sous le même nom et leur salaire correspondant est la somme du salaire des lignes en double. La fonction SUM() de SQL est utilisée ici pour calculer la somme.
- Groupe de plusieurs colonnes: Groupe par de multiples colonne est à dire par exemple, le GROUPE PAR colonne1, colonne2., Cela signifie placer toutes les lignes avec les mêmes valeurs des colonnes column1 et column2 dans un groupe. Considérez la requête ci-dessous:
SELECT SUBJECT, YEAR, Count(*)FROM StudentGROUP BY SUBJECT, YEAR;
Sortie:
comme vous pouvez le voir dans la sortie ci-dessus, les étudiants avec le même sujet et L’année sont placés dans le même groupe. Et ceux dont le seul sujet est le même mais pas L’année appartiennent à des groupes différents. Nous avons donc regroupé le tableau selon deux colonnes ou plus d’une colonne.,
HAVING
Nous savons que la clause where est utilisée pour placer des conditions sur les colonnes mais que faire si nous voulons placer des conditions sur les groupes?
C’est là que la clause HAVING est utilisée. Nous pouvons utiliser la clause HAVING pour placer des conditions pour décider quel groupe fera partie de l’ensemble de résultats final. De plus, nous ne pouvons pas utiliser les fonctions d’agrégation comme SUM (), COUNT (), etc. avec la clause WHERE. Nous devons donc utiliser la clause HAVING si nous voulons utiliser l’une de ces fonctions dans les conditions.,
Syntaxe:
Exemple:
SELECT NAME, SUM(SALARY) FROM Employee GROUP BY NAMEHAVING SUM(SALARY)>3000;
la Sortie:
Comme vous pouvez le voir ci-dessus sortie seulement un groupe de trois groupes apparaît dans le résultat-comme il est le seul groupe où somme de SALAIRE est supérieur à 3000. Nous avons donc utilisé la clause HAVING ici pour placer cette condition car la condition doit être placée sur des groupes et non sur des colonnes.
Cet article est rédigé par Harsh Agarwal. Si vous aimez GeeksforGeeks et souhaitez contribuer, vous pouvez également écrire un article en utilisant contribute.geeksforgeeks.,org ou envoyez votre article à [email protected]. voir votre article apparaissant sur la page principale GeeksforGeeks et aider les autres Geeks.
Laisser un commentaire