SQL GROUP BY



SQL > Commandes SQL > Group By 

Nous passons maintenant aux fonctions d’agrégation. Vous souvenez-vous que nous avons utilisé le mot-clé SUM pour calculer les ventes totales de tous les magasins ? Comment pouvons-nous calculer les ventes totales de chaque magasin ? Bien, il y a deux manières : tout d’abord, il est nécessaire de s’assurer d’avoir sélectionné le nom de magasin, ainsi que les ventes totales. Ensuite, tous les chiffres d’affaires doivent être groupés par (grouped by) par par magasin. La syntaxe SQL correspondante est :

SELECT "nom de colonne 1", SUM("nom de colonne 2")
FROM "nom de table"
GROUP BY "nom de colonne 1";

Illustrons ce cas de figure à l’aide de la table suivante :

Table Store_Information
 Store_Name   Sales   Txn_Date 
 Los Angeles  1500   05-Jan-1999 
 San Diego  250   07-Jan-1999 
 Los Angeles  300   08-Jan-1999 
 Boston  700   08-Jan-1999 

Pour retrouver les ventes totales de chaque magasin, il faut saisir :

SELECT Store_Name, SUM(Sales)
FROM Store_Information
GROUP BY Store_Name;

Résultat :

Store_Name  SUM(Sales)
Los Angeles  1800
San Diego  250
Boston  700

Le mot-clé GROUP BY s’utilise lorsque diverses colonnes d’une ou de plusieurs tables sont sélectionnées et qu’un opérateur arithmétique au moins apparaît dans l’instruction SELECT. Nous devons, le cas échéant, regrouper (GROUP BY) toutes les autres colonnes sélectionnées, c’est-à-dire, toutes les colonnes sauf celle(s) utilisée(s) par l’opérateur arithmétique.

SQL HAVING >>

Cette page a été mise à jour pour la dernière fois le 18/06/2022


Copyright © 2024   1keydata.com   Tous droits réservés