Séance 4
SQL analytique avancé
CTEs, window functions, LAG et jointures pour des requêtes analytiques puissantes
Ce que vous allez apprendre
- •Structurer des requêtes complexes avec les CTEs (Common Table Expressions)
- •Utiliser les window functions pour classer et numéroter sans perdre de lignes
- •Comparer des périodes avec LAG() — mois sur mois, année sur année
- •Maîtriser les jointures SQL et les combiner avec CTEs et window functions
- •Appliquer les bonnes pratiques SQL : lisibilité, test incrémental, gestion des NULL
Parcours de la séance
01
Introduction
FacileLectureContexte, objectifs et prérequis — du dashboard Plotly au SQL analytique
02
CTEs — requêtes lisibles
IntermédiaireEssentielCommon Table Expressions — structurer et clarifier les requêtes complexes
03
Window functions
AvancéEssentielRANK(), ROW_NUMBER(), DENSE_RANK() — classements et top N par groupe
04
LAG et comparaison temporelle
AvancéEssentielAccéder à la ligne précédente — évolution mois sur mois et année sur année
05
Jointures SQL
IntermédiairePratiqueINNER JOIN, LEFT JOIN et combinaison avec CTEs et window functions
06
Bonnes pratiques
FacilePratiqueLimites du SQL de base, lisibilité, test incrémental et gestion des NULL
07
Exercices
IntermédiairePratiqueMettez en pratique CTEs, window functions, LAG et jointures
08
Conclusion
FacileLectureRécapitulatif des outils SQL analytiques et checklist de validation
09
Quiz de validation
AvancéÉvaluationTestez vos connaissances sur l'ensemble de la séance