|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre actif
![]() Inscription : février 2007 Messages : 399 ![]() |
bonsoir à tous,
je travaille sur la base echantillion se trouvant dans le compte scott. la requete est :Job ayant le salaire moyen le plus bas. j'ai fais ceci: Code :
SELECT min(avg(sal)),job FROM emp GROUP BY job; Code :
merci de m'expliquer |
||
|
|
00
|
|
|
#2 |
|
Membre du Club
![]() Inscription : mars 2005 Messages : 163 ![]() |
Je pense que c'est ton min qui pose problème.
|
|
|
00
|
|
|
#3 | ||
|
Membre du Club
![]() Inscription : mars 2005 Messages : 163 ![]() |
Dommage j'ai pas la base installée
mais un Code :
|
||
|
|
00
|
|
|
#4 | ||||
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
que donne ceci :
Code :
Code :
|
||||
|
|
00
|
|
|
#5 | ||
|
Membre actif
![]() Inscription : février 2007 Messages : 399 ![]() |
en effet le probleme vient du min comme a dit grome, mais
non la requete proposé par grome ne fonctionne pas. en ce qui concerne les deux propositions de orafrance, ca donne le meme resultat, mais ca n'a rien a voir avec le resultat attendu Code :
Code :
SELECT job FROM emp GROUP BY job HAVING avg(sal)=(SELECT min(avg(sal)) FROM emp GROUP BY job); mais tjrs pas compris pourquoi ma premiere proposition ne fonctionne pas, y'a bien qqchose qui m'echappe |
||
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
Tu supprime sal_moy de mes requêtes et tu as le même résultat, tu peux même supprimer le groupe by
|
|
|
00
|
|
|
#7 |
|
Membre actif
![]() Inscription : février 2007 Messages : 399 ![]() |
j'ai pas trop saisi
je voulais dire que le resultat attendu c'été ca |
|
|
00
|
|
|
#8 | ||
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
donc :
Code :
|
||
|
|
00
|
|
|
#9 | ||
|
Membre actif
![]() Inscription : février 2007 Messages : 399 ![]() |
je croyais que having est une fonction de groupe!
et puis ca retourne le même message d'erreur : Code :
|
||
|
|
00
|
|
|
#10 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
en effet
le problème c'est que tu appliques 2 fonctions de groupes sur 2 groupes différents (min groupé sur avg qui lui est groupé par job) . |
|
|
00
|
|
|
#11 | |||||
|
Membre éprouvé
![]() Inscription : décembre 2007 Messages : 354 ![]() |
Citation:
Code :
Code :
|
|||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com