Skip to content

Instantly share code, notes, and snippets.

@lebowvsky
Last active June 1, 2020 15:43
Show Gist options
  • Save lebowvsky/0c3a2d7fb65fa15fadf61363b8cfa5a9 to your computer and use it in GitHub Desktop.
Save lebowvsky/0c3a2d7fb65fa15fadf61363b8cfa5a9 to your computer and use it in GitHub Desktop.
06 SQL Avancé
SELECT t.name, COUNT(p.wizard_id) AS nb_player
FROM player p
LEFT JOIN team t ON t.id=p.team_id
GROUP BY t.name
ORDER BY nb_player DESC;
SELECT t.name, COUNT(p.wizard_id) AS nb_player
FROM player p
LEFT JOIN team t ON t.id=p.team_id
GROUP BY t.name
HAVING nb_player>=14
ORDER BY nb_player DESC;
SELECT w.firstname, w.lastname, DATE_FORMAT(p.enrollment_date, "%a") AS day_date
FROM player p
LEFT JOIN wizard w ON w.id=p.wizard_id
LEFT JOIN team t ON t.id=p.team_id
WHERE t.name="Gryffindor"
HAVING day_date="Mon";
+------------+-----------+
| name | nb_player |
+------------+-----------+
| Gryffindor | 36 |
| Slytherin | 21 |
| Ravenclaw | 15 |
| Hufflepuff | 12 |
+------------+-----------+
+------------+-----------+
| name | nb_player |
+------------+-----------+
| Gryffindor | 36 |
| Slytherin | 21 |
| Ravenclaw | 15 |
+------------+-----------+
+-----------+------------+----------+
| firstname | lastname | day_date |
+-----------+------------+----------+
| Sirius | Black | Mon |
| Aberforth | Dumbledore | Mon |
| Godric | Gryffindor | Mon |
| Alice | Longbottom | Mon |
| Augusta | Longbottom | Mon |
| George | Weasley | Mon |
| Cadogan | | Mon |
+-----------+------------+----------+
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment