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

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