Bonjour à tout le mode!
J'ai petite base de données consistante les deux tables suivantes:
1=> table employe contient:
Id nom emploi date_entree salaire id_dept
1 jean enseaigant 2003-02-12 3000 10
2 Joseph directeur 2001-12-25 4000 10
3 Martin prof-adj 2012-08-10 2500 20
5 Alain directeur 2005-02-15 4500 30
6 Alpani enseigant 2008-02-15 3200 20
7 Julie enseigante 2009-05-01 3000 20
8 Martine prof-adj 2012-01-29 4000 40
2=> table dept (departement)
Id NomD Localité
10 science Paris
20 Maths Bordeau
Ma question à répondre est : Afficher les noms des employés des départements ayant plus que 2 employés.
Pour cela j’ai pensé qu’il faut regrouper d’abord les employés selon leurs départements pour savoir quels sont les départements ayant plus 2 employés. Donc, voici ma logique suivante:
Cette requête m'affiche:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT nom, COUNT(*) nb_employé FROM employe GROUP BY id_dept HAVING COUNT(*)>=2;
Nom nb_employé
Jean 2
Martin 3
Jean et Martin ce sont les premiers enregistrements dans la table pour chaque departement.
Mon objectif c’est afficher tous les noms qui sont du même département et non le premier enregistrement pour chaque departement comme ma requete fait.
Alors est-ce quelqu’un peut m’aider à trouver les noms des employes qui sont du même departement où le nombre des employés >= 2.
Merci pour votre aide.
Partager