La clause Group By dans SQL vous permet d'agréger les enregistrements en un ensemble de groupes comme spécifié dans les colonnes.
Laissez-nous découvrir comment nous pouvons utiliser le groupe par via plusieurs colonnes.
Syntaxe
Nous pouvons exprimer la syntaxe comme indiqué ci-dessous:
Sélectionnez Column1, Column2Illustrons comment nous pouvons utiliser la clause du groupe par.
Exemple 1
Considérez le tableau illustré ci-dessous:
Nous pouvons regrouper les enregistrements par une seule colonne, comme indiqué dans la requête ci-dessous:
Sélectionnez Product_name, Count (*)La requête ci-dessus indique à SQL de regrouper toutes les lignes avec le même produit_name en un seul groupe. Nous utilisons ensuite la fonction de nombre pour déterminer le nombre de lignes dans ce groupe.
Le code ci-dessus doit renvoyer la sortie comme indiqué:
Exemple 2
Mais qu'en est-il du regroupement via plusieurs colonnes? En utilisant le même tableau, laissez-nous regrouper les données à l'aide des colonnes Product_name et de quantité.
Un exemple de requête est fourni ci-dessous:
Sélectionnez Product_name,Dans ce cas, SQL regroupera les données si les valeurs du product_name et de la quantité sont les mêmes.
Le code ci-dessus doit renvoyer la requête comme indiqué:
Note: Puisque la première orange a une quantité de 120 et la seconde avec une quantité de 100, SQL ne les classe pas dans le même groupe.
Fermeture
Dans cet article, nous avons découvert comment utiliser le groupe par clause et groupe par via plusieurs colonnes.