All guides
IntermediateSelf-pacedFree GuideSection 11/20

SQL avancé et modélisation

Explore Make, Zapier and n8n workflows, data pipelines and their checks. Test a limited automation before expanding it.

The full lessons for this course are currently available in French. Use the section menu to navigate the French course.

💡

Free content, available without an account. Tools and models change: use the current model guide to check their versions. Models and sources

Section 12.3.3 : SQL avancé et modélisation

🎯 Objectif pédagogique

Maîtriser les techniques SQL avancées pour la modélisation de données : CTEs récursifs, window functions, et modélisation dimensionnelle pour l'analytics.


Window Functions : l'arme secrète du SQL

Les window functions permettent des calculs sur des groupes de lignes sans les agréger :

-- Classement des clients par CA
SELECT 
    client,
    ca_total,
    RANK() OVER (ORDER BY ca_total DESC) AS rang,
    PERCENT_RANK() OVER (ORDER BY ca_total DESC) AS percentile
FROM (
    SELECT client, SUM(montant) AS ca_total
    FROM commandes
    GROUP BY client
);

-- Moving Average (moyenne glissante 7 jours)
SELECT 
    date,
    revenue,
    AVG(revenue) OVER (
        ORDER BY date 
        ROWS BETWEEN 6 PRECEDING AND CURRENT ROW
    ) AS avg_7_jours
FROM daily_revenue;

-- Comparaison mois/mois
SELECT 
    mois,
    revenue,
    LAG(revenue) OVER (ORDER BY mois) AS revenue_mois_precedent,
    ROUND((revenue - LAG(revenue) OVER (ORDER BY mois)) / 
          LAG(revenue) OVER (ORDER BY mois) * 100, 1) AS croissance_pct
FROM monthly_revenue;

Modélisation dimensionnelle (Star Schema)

Pour l'analytics, on organise les données en star schema :

Loading diagram…
  • →Table de faits (fact_orders) : les événements mesurables (montant, quantité)
  • →Tables de dimensions (dim_date, dim_customer, dim_product) : le contexte descriptif (qui, quoi, quand)
Quick Check

Quelle window function SQL permet de comparer une valeur avec celle de la ligne précédente ?

Your progress

Progress is self-reported and stored in your browser. The final completion record is not a qualification or an independent assessment.

View progress and completion record

Learn AI, from prompts to agents

15 free guidesQuizzes, diagrams and workshopsNo account needed

One practical AI workflow in your inbox

Methods, resources and new exercises. Free, unsubscribe at any time.