SQL HAVING




  SQL > Commandes SQL > Having

Une autre chose que les utilisateurs souhaiteraient faire, c’est de limiter la sortie basée sur la somme correspondante (ou sur toute autre fonction d’agrégation). Par exemple, pour visualiser uniquement les magasins dont les ventes sont supérieures à 1 500 €, il faut utiliser la clause HAVING, réservée pour les fonctions d’agrégation, à la place de la clause WHERE dans l’instruction SQL. Généralement, la clause HAVING est placée pratiquement en fin d’instruction SQL, et cette dernière peut ou non inclure la clause GROUP BY. La syntaxe pour HAVING est,

SELECT "nom de colonne 1", SUM("nom de colonne 2")
FROM "nom de table"
GROUP BY "nom de colonne 1"
HAVING (condition fonction)

Remarque : la clause GROUP BY est optionnelle.

Dans l’exemple de la table Store_Information,

Table Store_Information
store_name Sales Date
Los Angeles 1500 € 05-Jan-1999
San Diego 250 € 07-Jan-1999
Los Angeles 300 € 08-Jan-1999
Boston 700 € 08-Jan-1999

il faut saisir :

SELECT store_name, SUM(sales)
FROM Store_Information
GROUP BY store_name
HAVING SUM(sales) > 1500

Résultat :

store_name   SUM(Sales)
Los Angeles   1800 €

SQL Alias >>



Copyright © 2013   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