Groupe SQL par plusieurs colonnes

Groupe SQL par plusieurs colonnes

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, Column2
De Table_Name
Où [conditions]
Groupe par colonne1, colonne2
Ordre par colonne1, colonne2

Illustrons 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 (*)
Des produits
Groupe par Product_name;

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,
QUANTITÉ,
COMPTER(*)
Des produits
Groupe par produit_name,
QUANTITÉ;

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.