Corrigé Mines-Ponts 2026 Informatique commune MP-PC-PSI — Partie 4 (Q20 à Q21) : Base de données des parties : agrégats et double jointure
Sujet officiel du concours Mines-Ponts, session 2026, épreuve Informatique commune MP-PC-PSI. Corrigé rédigé par Ibrahim Alame.
Sujet officiel (PDF, site du concours)
Énoncé
Les parties jouées sont stockées dans une base à deux tables :
Partie(id, id_joueur1, id_joueur2, id_gagnant, date, nbtours):idclé primaire entière ;id_joueur1,id_joueur2,id_gagnantclés étrangères entières (versJoueur) ;datechaîne ;nbtoursentier ;Joueur(id, nom, prenom):idclé primaire entière ;nom,prenomchaînes.
Le joueur 1 est celui qui commence la partie.
Q20. Écrire une requête SQL renvoyant le nombre de parties et le nombre moyen de tours des parties où « John Doe » a commencé (il est le joueur 1).
Q21. Écrire une requête SQL renvoyant le nombre de tours de la partie la plus courte (supposée unique), avec les noms et prénoms de ses joueurs 1 et 2.
Corrigé
Q20. Le nom du joueur est dans Joueur, le nombre de tours dans Partie : on joint les deux tables sur la clé étrangère id_joueur1 (John Doe doit être le joueur 1), on filtre par WHERE sur son nom et son prénom (ce sont deux attributs distincts), puis on agrège sur les lignes retenues.
SELECT COUNT(*) AS nb_parties, AVG(p.nbtours) AS moyenne_tours
FROM Partie AS p
JOIN Joueur AS j ON p.id_joueur1 = j.id
WHERE j.nom = 'Doe' AND j.prenom = 'John';
- La condition de jointure porte sur
id_joueur1et non surid_joueur2: on ne veut que les parties où il a commencé. - Le filtre porte sur des lignes avant agrégation : c'est un
WHERE, pas unHAVING(réservé aux conditions sur les groupes aprèsGROUP BY). - Pas de
GROUP BY: toute la sélection forme un seul groupe, la requête renvoie une ligne. - Égalité exacte
=;LIKEne sert qu'avec des motifs (%,_).
100 % gratuit
La suite du corrigé est sur Adloun
Le corrigé rédigé en entier, question par question, et le tuteur pour poser des questions sur ce sujet.
Voir le corrigé complet, gratuitementInscription gratuite en 30 secondes (e-mail, nom d'utilisateur, mot de passe, classe ou profil), sans carte bancaire : arrivée directe sur le corrigé.