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



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


SQL SELECT
SQL DISTINCT
SQL WHERE
SQL AND OR
SQL IN
SQL BETWEEN
SQL LIKE
SQL ORDER BY
SQL Fonctions
SQL COUNT
SQL GROUP BY
SQL HAVING
SQL ALIAS
SQL Jointure
SQL Jointure Externe
SQL Concaténer
SQL SUBSTRING
SQL TRIM






Plan du site