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

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


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