Parcours ciblé · SQL Analyste

SQL 50

50 exercices originaux sélectionnés pour renforcer les fondations, l’analyse métier et les fonctions fenêtre. Ils partagent la même progression que le catalogue principal.

Progression0 / 500 %
Difficulté15 · 20 · 1515 débutant · 20 intermédiaire · 15 avancé
Temps indicatif18 hselon la durée de chaque exercice
Compétences travaillées
Définir précisément les colonnes de sortieRespecter l’ordre demandé par le destinataireÉviter SELECT * dans une requête destinée à être réutiliséeTraduire un seuil métier en prédicat WHEREChoisir entre supérieur strict et supérieur ou égalProduire un ordre reproductible avec ORDER BYÉliminer les doublons avec DISTINCTTrier avant de limiter

SQL Analyste

SQL 50 est inclus dans SQL Analyste et SQL Pro.

Vous pouvez parcourir les 50 titres avant achat. Les environnements, indices et corrections restent protégés selon votre offre.

Choisir SQL Analyste
50 exercices affichés
SELECTSans compte

Sélectionner les bonnes colonnes

Affichez uniquement le nom et le prix de chaque produit.

Niveau : DébutantOuvrir l’exercice
WHERE · ORDER BYSans compte

Filtrer et trier les commandes

Trouvez les commandes supérieures à 50 DT, de la plus élevée à la plus faible.

Niveau : DébutantOuvrir l’exercice
DISTINCT · LIMITDécouverte

Lister des catégories uniques

Retournez les trois premières catégories uniques dans l’ordre alphabétique.

Niveau : DébutantCréer un compte gratuit
NULL · COALESCEDécouverte

Remplacer une valeur NULL avec COALESCE

Affichez un libellé clair lorsque le téléphone d’un client est absent.

Niveau : DébutantCréer un compte gratuit
COUNT · SUM · AVGSQL Essentiel

Calculer les indicateurs des commandes payées

Calculez le volume, le total et la moyenne sur un périmètre précis.

Niveau : DébutantComparer les offres
GROUP BY · HAVINGSQL Essentiel

Regrouper le chiffre d’affaires par catégorie

Calculez les totaux par catégorie et conservez uniquement les plus importants.

Niveau : DébutantComparer les offres
LEFT JOIN · COUNTSQL Essentiel

Conserver les clients sans commande

Comptez les commandes de chaque client sans exclure les nouveaux inscrits.

Niveau : DébutantComparer les offres
BETWEENDécouverte

Filtrer une plage de prix

Sélectionnez un intervalle inclusif et contrôlez ses bornes.

Niveau : DébutantCréer un compte gratuit
LIKEDécouverte

Rechercher un préfixe avec LIKE

Utilisez un motif textuel simple sans confondre préfixe et contenu.

Niveau : DébutantCréer un compte gratuit
IS NULLDécouverte

Repérer les livraisons absentes

Distinguez une date absente d’une chaîne vide ou d’un statut.

Niveau : DébutantCréer un compte gratuit
Expressions · ROUNDDécouverte

Calculer un prix TTC

Transformez un prix source avec une formule et un alias précis.

Niveau : DébutantCréer un compte gratuit
Texte · ConcaténationDécouverte

Assembler un libellé produit

Créez un libellé lisible à partir de deux colonnes.

Niveau : DébutantCréer un compte gratuit
TRIM · UPPER · DISTINCTDécouverte

Normaliser une liste de villes

Créez une dimension propre avant de compter les clients.

Niveau : DébutantCréer un compte gratuit
Dates · EXTRACTSQL Essentiel

Extraire l’année d’inscription

Dérivez une composante de calendrier sans transformer le périmètre.

Niveau : DébutantComparer les offres
INNER JOINSQL Essentiel

Relier clients et commandes

Associez chaque commande au nom du client qui l’a passée.

Niveau : IntermédiaireComparer les offres
CTE · CASESQL Essentiel

Segmenter des clients avec une CTE

Calculez le total par client, puis transformez ce résultat en segment métier.

Niveau : IntermédiaireComparer les offres
Dates · GROUP BYSQL Essentiel

Calculer le chiffre d’affaires mensuel

Regroupez plusieurs canaux sur une même période mensuelle.

Niveau : IntermédiaireComparer les offres
Dates · WHERESQL Essentiel

Analyser un trimestre avec des bornes

Filtrez une période complète avec une borne haute exclusive.

Niveau : IntermédiaireComparer les offres
LEFT JOIN · HAVINGSQL Essentiel

Trouver les clients sans commande

Conservez la population de départ et isolez l’absence d’activité.

Niveau : IntermédiaireComparer les offres
EXISTSSQL Essentiel

Tester l’existence d’une commande importante

Filtrez une population sans la dupliquer par son historique.

Niveau : IntermédiaireComparer les offres
JOIN · AVGSQL Essentiel

Calculer le panier moyen par client

Agrégerez uniquement les commandes réellement payées.

Niveau : IntermédiaireComparer les offres
Sous-requête · AVGSQL Essentiel

Comparer au prix moyen

Utilisez une valeur agrégée comme seuil dynamique.

Niveau : IntermédiaireComparer les offres
UNIONSQL Essentiel

Fusionner clients et prospects

Créez une liste unique à partir de deux sources compatibles.

Niveau : IntermédiaireComparer les offres