Skip to content

Instantly share code, notes, and snippets.

@FloLog9
Created April 16, 2019 12:04
Show Gist options
  • Save FloLog9/5a755bff7ff6c5426fd2e164da355aea to your computer and use it in GitHub Desktop.
Save FloLog9/5a755bff7ff6c5426fd2e164da355aea to your computer and use it in GitHub Desktop.
advanced_sql_quest
-- **** 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 count(*) nb_members, team.name team_name
FROM player
JOIN team ON team.id=player.team_id
GROUP BY team.id
ORDER BY nb_members DESC;
-- **** 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 team_name
FROM player
JOIN team ON team.id=player.team_id
GROUP BY team_name
HAVING count(team.id) >= 14
ORDER BY team_name;
-- **** Retourne la liste des joueurs de son équipe (Gryfyndor) qui ont été enrôlés un lundi et classe les résultats par date d’enrôlement chronologique.
SELECT CONCAT(firstname, ' ',lastname) fullname, enrollment_date
FROM player
JOIN wizard ON wizard.id=player.wizard_id
JOIN team ON team.id=player.team_id
WHERE DAYNAME(enrollment_date)='Monday'
ORDER BY enrollment_date;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment