Problème en sql, group
hamidoo07
Messages postés
111
Date d'inscription
Statut
Membre
Dernière intervention
-
hamidoo07 Messages postés 111 Date d'inscription Statut Membre Dernière intervention -
hamidoo07 Messages postés 111 Date d'inscription Statut Membre Dernière intervention -
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
- Sql (+) - Forum Programmation
- Requête sql pix - Forum Python
- Sql lister les tables ✓ - Forum Programmation
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