SQL Server GROUP BY (Français)

résumé: dans ce tutoriel, vous apprendrez à utiliser la clause SQL ServerGROUP BY pour organiser les lignes en groupes par une ou plusieurs colonnes.

introduction à la clause SQL Server GROUP BY

la clauseGROUP BY vous permet d’organiser les lignes d’une requête en groupes. Les groupes sont déterminés par les colonnes que vous spécifiez dans la clause GROUP BY.,

l’exemple suivant illustre Le GROUP BY clause de syntaxe:

Code language: SQL (Structured Query Language) (sql)

Dans cette requête, la balise GROUP BY clause produit un groupe pour chaque combinaison des valeurs dans les colonnes indiquées dans le GROUP BY clause.

prenons l’exemple suivant:

Dans cet exemple, nous avons récupéré l’id du client et l’ordonnée de l’année de la clientèle avec l’id de client un et deux.,

comme vous pouvez le voir clairement à partir de la sortie, le client avec l’id one a passé une commande en 2016 et deux commandes en 2018. Le client avec id two a passé deux commandes en 2017 et une commande en 2018.

nous allons ajouter un GROUP BY clause de la requête pour voir l’effet:

Le GROUP BY clause arrangé les trois premières rangées en deux groupes et au cours des trois lignes dans les deux autres groupes avec des combinaisons uniques de l’identifiant client et de l’ordre de l’année.,

fonctionnellement parlant, la clause GROUP BY dans la requête ci-dessus a produit le même résultat que la requête suivante qui utilise la clause DISTINCT:

SQL Server GROUP BY clause and aggregate functions

en pratique, la clause GROUP BY est souvent utilisé avec les fonctions d’agrégation pour générer des rapports de synthèse.

la clause GROUP BY organise les lignes en groupes et une fonction d’agrégation renvoie le résumé (count, min, max, average, sum, etc.,) pour chaque groupe.,

Par exemple, la requête suivante renvoie le nombre de commandes passées par le client par année de:

Si vous voulez faire référence à une colonne ou d’une expression qui n’est pas répertorié dans le GROUP BY clause, vous devez utiliser cette colonne que l’entrée d’une fonction d’agrégation. Sinon, vous obtiendrez une erreur car il n’y a aucune garantie que la colonne ou l’expression retournera une seule valeur par groupe., Par exemple, la requête suivante échouera:

plus D’exemples de clause GROUP BY

prenons d’autres exemples pour comprendre comment fonctionne la clause GROUP BY.

Utilisation de la clause GROUP BY avec la fonction COUNT() exemple

La requête suivante retourne le nombre de clients dans chaque ville:

Dans cet exemple, la balise GROUP BY clause de groupes de clients conjointement par la ville et le COUNT() la fonction renvoie le nombre de clients dans chaque ville.,

de même, la requête suivante renvoie le nombre de clients par état et par ville.

utilisation de la clause GROUP BY avec les fonctions MIN et MAX exemple

l’instruction suivante renvoie les prix catalogue minimum et maximum de tous les produits avec le modèle 2018 par marque:

dans cet exemple, la clause WHERE est traitée avant la clause GROUP BY, comme toujours.,v>

Utilisation de la clause GROUP BY avec la fonction SUM exemple

Voir la suite order_items table:

La requête suivante utilise la balise SUM() fonction permettant d’obtenir la valeur nette de chaque commande:

Dans ce tutoriel, vous avez appris comment utiliser le Serveur SQL GROUP BY clause pour trier les lignes dans les groupes par une liste de colonnes.,

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *