Having et Where dans SQL ???
Résolu/Fermé
A voir également:
- Having et Where dans SQL ???
- Logiciel sql - Télécharger - Bases de données
- Sql server recovery - Télécharger - Gestion de données
- Requête sql pix - Forum Python
- Sql copier une table dans une autre ✓ - Forum Programmation
- Sql commence par ✓ - Forum Webmastering
2 réponses
blux
Messages postés
26545
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
22 décembre 2024
3 318
Modifié par blux le 4/04/2013 à 11:39
Modifié par blux le 4/04/2013 à 11:39
Salut,
ta requête initiale possédait un HAVING qui fonctionnait comme un WHERE, c'est pour cela que la conversion a supprimé le HAVING.
Le HAVING sert à effectuer une restriction, non pas sur les données brutes (comme le WHERE) mais sur des données agrégées.
Ex :
Cette requête va sortir la moyenne d'âge des classes seulement si cette moyenne est supérieure à 20. Ce calcul ne peut pas être fait avec un WHERE classique puisque AVG(age) n'est pas encore calculé quand on fait le WHERE.
A+ blux
ta requête initiale possédait un HAVING qui fonctionnait comme un WHERE, c'est pour cela que la conversion a supprimé le HAVING.
Le HAVING sert à effectuer une restriction, non pas sur les données brutes (comme le WHERE) mais sur des données agrégées.
Ex :
SELECT AVG(age), classe FROM table GROUP BY Classe HAVING AVG(age) >20;
Cette requête va sortir la moyenne d'âge des classes seulement si cette moyenne est supérieure à 20. Ce calcul ne peut pas être fait avec un WHERE classique puisque AVG(age) n'est pas encore calculé quand on fait le WHERE.
A+ blux
"Les cons, ça ose tout. C'est même à ça qu'on les reconnait"