Skip to content

Instantly share code, notes, and snippets.

@Nocktiss
Created June 1, 2019 12:50
Show Gist options
  • Save Nocktiss/1401883b30cc506d86cc94876bc5afbd to your computer and use it in GitHub Desktop.
Save Nocktiss/1401883b30cc506d86cc94876bc5afbd to your computer and use it in GitHub Desktop.
sqlAvancée, JOIN / GROUP BY / HAVING
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.
MariaDB [Wild_db_quest]> select name, count(*) as nb_student
-> from player
-> join team on team.id=player.team_id
-> group by name
-> order by nb_student desc;
+------------+------------+
| name | nb_student |
+------------+------------+
| Gryffindor | 36 |
| Slytherin | 21 |
| Ravenclaw | 15 |
| Hufflepuff | 12 |
+------------+------------+
4 rows in set (0.001 sec)
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.
MariaDB [Wild_db_quest]> select t.name
-> from team t
-> join player on t.id=player.team_id
-> group by t.name
-> having count(player.id)>13
-> order by count(player.id) desc;
+------------+
| name |
+------------+
| Gryffindor |
| Slytherin |
| Ravenclaw |
+------------+
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.
MariaDB [Wild_db_quest]> select concat(firstname,' ', lastname) as monday_name
-> from wizard
-> inner join player on wizard.id=player.wizard_id
-> inner join team on team.id=player.team_id
-> where dayname(player.enrollement_date)='Monday'
-> and team.name='Gryffindor'
-> order by player.enrollement_date;
+----------------------+
| monday_name |
+----------------------+
| George Weasley |
| Alice Longbottom |
| Cadogan |
| Godric Gryffindor |
| Sirius Black |
| Aberforth Dumbledore |
| Augusta Longbottom |
+----------------------+
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment