Aller au contenu

SQL Murder Mystery — Niveau 2

Intermédiaire SQL 60 min JOIN WHERE GROUP BY
Objectifs : INNER JOIN , LEFT JOIN , GROUP BY , HAVING , sous-requêtes

Contexte

SQL City a de nouveau été frappée par un crime. Cette fois, l'affaire est plus complexe : le meurtrier a agi sous les ordres d'un commanditaire. La police soupçonne que la victime était ciblée à cause de ses fréquentations dans un club de gym exclusif.

Ce que vous savez

  • Le crime a eu lieu le 3 mars 2019 à SQL City.
  • Les déclarations des témoins font référence à quelqu'un qui a visité la salle de sport Prestige Gym plus de 3 fois en janvier 2019.
  • Cette personne conduisait une voiture de luxe enregistrée à son nom.

Comment jouer

  1. Commencez par lire le rapport de crime pour obtenir la description de l'événement.
  2. Utilisez des JOIN pour croiser les tables personne, declaration, permis et checkin_gym.
  3. Identifiez d'abord le meurtrier, puis remontez jusqu'au commanditaire.
  4. Entrez le nom du commanditaire comme réponse finale.

Indice de départ

SELECT * FROM rapport_crime
WHERE type = 'meurtre'
  AND date = 20190303
  AND ville = 'SQL City';
Schéma de la base de données
📋 rapport_crime
date INTEGER type TEXT description TEXT ville TEXT
📋 personne
id INTEGER nom TEXT ssn TEXT rue TEXT ville TEXT
📋 declaration
ssn TEXT annee_revenu INTEGER revenu INTEGER
📋 permis
personne_id INTEGER plaque TEXT type_vehicule TEXT marque TEXT
📋 checkin_gym
personne_id INTEGER gym TEXT date INTEGER
SQL
Ctrl+Entrée pour exécuter
🔍 Vous avez identifié le coupable ?