DÉFIS
Chaque défi est inutile. Aucun n'est une perte de temps : on code pour le plaisir et on apprend pour de vrai.
3 défis
- FacileRequêtes
Lister les villes distinctes d'une table clients
Écrire une requête SQL qui retourne toutes les villes présentes dans la table clients, sans doublons, triées alphabétiquement.
sqlDébutant#sql#distinct10 minmai 2026 - DifficileRequêtes
Top 3 produits par catégorie avec fonction de fenêtre
Écrire une requête SQL qui retourne les 3 produits les plus chers de chaque catégorie en utilisant ROW_NUMBER() OVER (PARTITION BY categorie ORDER BY prix DESC).
sqlAvancé#sql#fenetres45 minmai 2026 - MoyenRequêtes
Jointure commandes ⋈ clients
Écrire une requête SQL qui joint la table commandes avec la table clients pour retourner, pour chaque client, son nom et le total cumulé de toutes ses commandes.
sqlIntermédiaire#sql#jointures25 minmai 2026
D'abord, faire marcher
On ne cherche pas à optimiser : d'abord, on fait marcher le truc. Optimiser vient ensuite — et ça aussi, ça s'apprend. (Si un défi porte sur l'optimisation, son énoncé le précise.)
Pas de mauvaise réponse
Il n'y a pas de mauvaise réponse à un défi. Le but, c'est de le faire. Ce qui compte, c'est de s'entraîner.
Trop dur ? Au suivant
Un défi te résiste ? N'hésite pas à en prendre un autre. Ils seront encore là demain.