Skip to content

Instantly share code, notes, and snippets.

@Lio-code
Created June 10, 2020 16:51
Show Gist options
  • Select an option

  • Save Lio-code/a58df48a183cea021818b0a025e39913 to your computer and use it in GitHub Desktop.

Select an option

Save Lio-code/a58df48a183cea021818b0a025e39913 to your computer and use it in GitHub Desktop.
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.
mysql> SELECT name, COUNT(*) as number_player
-> FROM team t
-> JOIN player p ON p.team_id=t.id
-> GROUP BY team_id
-> ORDER BY number_player DESC;
+------------+---------------+
| name | number_player |
+------------+---------------+
| 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.
mysql> SELECT name, COUNT(*) as number_player FROM team t JOIN player p ON p.team_id=t.id GROUP BY team_id HAVING number_player > 14 ORDER BY name;
+------------+---------------+
| name | number_player |
+------------+---------------+
| Gryffindor | 36 |
| Ravenclaw | 15 |
| Slytherin | 21 |
+------------+---------------+
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.
mysql> SELECT CONCAT (firstname, ' ', lastname) as fullname, player.enrollment_date, team.name
-> FROM wizard
-> JOIN player ON player.wizard_id=wizard.id
-> JOIN team ON team.id=player.team_id
-> WHERE DAYOFWEEK(player.enrollment_date)=2
-> HAVING name='Gryffindor'
-> ORDER BY player.enrollment_date ASC;
+----------------------+-----------------+------------+
| fullname | enrollment_date | name |
+----------------------+-----------------+------------+
| George Weasley | 1991-08-26 | Gryffindor |
| Alice Longbottom | 1992-02-17 | Gryffindor |
| Cadogan | 1993-01-04 | Gryffindor |
| Godric Gryffindor | 1993-08-30 | Gryffindor |
| Sirius Black | 1994-01-10 | Gryffindor |
| Aberforth Dumbledore | 1995-04-24 | Gryffindor |
| Augusta Longbottom | 1999-10-25 | Gryffindor |
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment