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.,