Problème en sql, group
hamidoo07
Messages postés
120
Statut
Membre
-
hamidoo07 Messages postés 120 Statut Membre -
hamidoo07 Messages postés 120 Statut Membre -
Bonjour,
voila un des problème que je rencontre toujours en sql,lors de l'utilisation des fonction de groupe
question :Donnez le ou les emplois ayant le salaire moyen le plus bas, ainsi que ce salaire moyen
la table contient la champs empno,ename,job,sal ...
voila ce que j'ai fait
select e.job,avg(e.sal) from emp e
where avg(e.sal)=(select min(tab.moy) from
(select avg(d.sal) moy from emp d group by d.job) tab
)
group by e.job
/
j'ai po trouver la solution et je rencontre un message 'fonction de groupe non autorisée ici'
merci de m'éclaircir car je rencontre vraiment des problèmes avec les fonctions de groupe dans les requêtes compliquées
voila un des problème que je rencontre toujours en sql,lors de l'utilisation des fonction de groupe
question :Donnez le ou les emplois ayant le salaire moyen le plus bas, ainsi que ce salaire moyen
la table contient la champs empno,ename,job,sal ...
voila ce que j'ai fait
select e.job,avg(e.sal) from emp e
where avg(e.sal)=(select min(tab.moy) from
(select avg(d.sal) moy from emp d group by d.job) tab
)
group by e.job
/
j'ai po trouver la solution et je rencontre un message 'fonction de groupe non autorisée ici'
merci de m'éclaircir car je rencontre vraiment des problèmes avec les fonctions de groupe dans les requêtes compliquées
A voir également:
- Problème en sql, group
- Logiciel sql - Télécharger - Bases de données
- Blob sql ✓ - Forum Webmastering
- Requête sql pix - Forum Python
- Gd group prélèvement - Forum Consommation & Internet
- Cwi group avis - Forum Consommation & Internet
1 réponse
select e.job,e.m from (select job,avg(sal) m from emp group by job) e
where e.m=(select min(tab.moy) from
(select avg(d.sal) moy from emp d group by d.job) tab
)
/
voila comment j'ai pu le faire, mais j'attend toujours quelqu'un qui peut me donner astuces pour resourdres ce type de requêtes que je trouve difficile,ainsi les erreurs que j'ai commis
where e.m=(select min(tab.moy) from
(select avg(d.sal) moy from emp d group by d.job) tab
)
/
voila comment j'ai pu le faire, mais j'attend toujours quelqu'un qui peut me donner astuces pour resourdres ce type de requêtes que je trouve difficile,ainsi les erreurs que j'ai commis