Bonjour, j'ai la base suivante :
FONCTION (Numfonct, libfonct, salaire)
SERVICE (Numserv,libserv)
EMPLOYE (Numemp, nom, prenom,numfonct,numserv)
Je voudrai afficher pour chaque service, la fonction dont le nombre d'employés l'occupant est le plus grand.
Voici ma démarche :
J'ai la requête suivante :
qui me donne les services, les fonctions ainsi que leur nombre d'employé respectif. Mais je voudrais pouvoir organiser ces données pour n'avoir que le maximum des COUNT(numemp) de chaque service, mais je ne sais pas comment faire ?! Pouvez vous m'aider ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT libserv,libfonct, COUNT(numemp) FROM EMPLOYE INNER JOIN SERVICE ON EMPLOYE.NUMSERV=SERVICE.NUMSERV INNER JOIN FONCTION ON EMPLOYE.NUMFONCT=FONCTION.NUMFONCT GROUP BY libserv, libfonct ORDER BY libserv;
Je vous remerci par avance,
Partager