Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- 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 t.name, count(p.wizard_id) as nb_players
- FROM team t
- LEFT JOIN player p ON p.team_id = t.id
- GROUP BY t.id
- ORDER BY nb_players DESC
- +------------+------------+
- | name | nb_players |
- +------------+------------+
- | Gryffindor | 36 |
- | Slytherin | 21 |
- | Ravenclaw | 15 |
- | Hufflepuff | 12 |
- +------------+------------+
- 4 rows in set (0.00 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
- SELECT t.name
- FROM team t
- LEFT JOIN player p ON p.team_id = t.id
- GROUP BY t.id
- HAVING count(p.wizard_id) >= 14
- ORDER BY t.name
- +------------+
- | name |
- +------------+
- | Gryffindor |
- | Ravenclaw |
- | Slytherin |
- +------------+
- 3 rows in set (0.00 sec)
- -- 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 p.enrollment_date, w.firstname, w.lastname
- FROM team t
- INNER JOIN player p ON p.team_id = t.id AND DAYOFWEEK(p.enrollment_date) = 2
- INNER JOIN wizard w ON p.wizard_id = w.id
- WHERE t.name = 'Gryffindor'
- ORDER BY p.enrollment_date
- +-----------------+-----------+------------+
- | enrollment_date | firstname | lastname |
- +-----------------+-----------+------------+
- | 1991-08-26 | George | Weasley |
- | 1992-02-17 | Alice | Longbottom |
- | 1993-01-04 | Cadogan | |
- | 1993-08-30 | Godric | Gryffindor |
- | 1994-01-10 | Sirius | Black |
- | 1995-04-24 | Aberforth | Dumbledore |
- | 1999-10-25 | Augusta | Longbottom |
- +-----------------+-----------+------------+
- 7 rows in set (0.00 sec)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement