SQL La clause HAVING


SQL HAVING clause

La clause HAVING

La clause HAVING a été ajouté à SQL parce que le mot clé WHERE ne peut pas être utilisée avec les fonctions d'agrégation.

SQL HAVING Syntaxe

SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
HAVING aggregate_function(column_name) operator value


Exemple SQL HAVING

Nous avons ce qui suit "Commandes" table:
O_IDOrderDateOrderPriceClient
112/11/20081000Hansen
223/10/20081600Nilsen
302/09/2008700Hansen
403/09/2008300Hansen
530/08/20082000Jensen
604/10/2008100Nilsen
Maintenant, nous voulons trouver le cas échéant des clients ont une commande totale de moins qu'en 2000.
Nous utilisons l'instruction SQL suivante:
SELECT Customer,SUM(OrderPrice) FROM Orders
GROUP BY Customer
HAVING SUM(OrderPrice)<2000
L'ensemble de résultats se présente comme suit:
ClientSUM (OrderPrice)
Nilsen1700
Maintenant, nous voulons trouver si les clients «Hansen» ou «Jensen» ont une commande totale de plus de 1500.
Nous ajoutons une simple clause WHERE à l'instruction SQL:
SELECT Customer,SUM(OrderPrice) FROM Orders
WHERE Customer='Hansen' OR Customer='Jensen'
GROUP BY Customer
HAVING SUM(OrderPrice)>1500
L'ensemble de résultats se présente comme suit:
ClientSUM (OrderPrice)
Hansen2000
Jensen2000

0 commentaires:

Post a Comment

HELLO VISITORS THANKS FOR YOUR VISIT AND COMMENT