1. Retourne le nom des équipes et le nombre de joueurs par équipe, le tout classé par nombre de joueurs par équipe,
de la plus nombreuse à la moins nombreuse.
SELECT team.name, COUNT(*) nb_pl FROM player
JOIN team ON team.id = player.team_id
GROUP BY team.id ORDER BY nb_pl DESC;
+------------+-------+
| name | nb_pl |
+------------+-------+
| Gryffindor | 36 |
| Slytherin | 21 |
| Ravenclaw | 15 |
| Hufflepuff | 12 |
+------------+-------+
2. Retourne uniquement les noms des équipes complètes (ayant 14 joueurs ou plus, c’est-à- dire 7 joueurs
et 7 remplaçants minimum), classés par ordre alphabétique.
SELECT team.name FROM player
JOIN team ON team.id = player.team_id
GROUP BY team.id HAVING COUNT(player.id) >= 14 ORDER BY team.name ASC;
+------------+
| name |
+------------+
| Gryffindor |
| Ravenclaw |
| Slytherin |
+------------+
3. L’entraîneur des Gryffondor est superstitieux, son jour préféré est le lundi.
Retourne la liste des joueurs de son équipe qui ont été enrôlés un lundi (il souhaite les faire jouer en priorité),
et classe les résultats par date d’enrôlement chronologique.
SELECT CONCAT(wizard.firstname,' ',wizard.lastname) AS gryffindor_fullname_pl FROM wizard
JOIN player ON wizard.id = player.wizard_id
JOIN team ON team.id = player.team_id
WHERE team.name = 'Gryffindor' AND DAYOFWEEK(player.enrollment_date) = 2 ORDER BY player.enrollment_date ASC;
+------------------------+
| gryffindor_fullname_pl |
+------------------------+
| George Weasley |
| Alice Longbottom |
| Cadogan |
| Godric Gryffindor |
| Sirius Black |
| Aberforth Dumbledore |
| Augusta Longbottom |
+------------------------+