Dans vos locaux
Pour ancrer les apprentissages et encourager la dynamique collective.
Approfondissez le SQL avancé : expressions de table communes (CTE) récursives, fonctions analytiques ROW_NUMBER, RANK et LAG/LEAD, tableaux croisés avec PIVOT et lecture du plan d'exécution pour fiabiliser vos requêtes.
WITH ventes_mensuelles AS (
SELECT client_id, DATE_TRUNC('month', date_vente) AS mois, SUM(montant) AS total
FROM ventes
GROUP BY client_id, DATE_TRUNC('month', date_vente)
)
SELECT client_id, mois, total,
RANK() OVER (PARTITION BY mois ORDER BY total DESC) AS rang
FROM ventes_mensuelles;Cette formation s'adresse à ceux qui maîtrisent déjà les jointures et agrégats de base et veulent écrire des requêtes SQL complexes sans dégrader les performances du serveur. Elle couvre les expressions de table communes (CTE), y compris récursives, les fonctions analytiques (ROW_NUMBER, RANK, LAG, LEAD) pour comparer des lignes sans sous-requête, ainsi que les opérations de pivot pour restituer les données en tableau croisé. Une large place est faite à la lecture du plan d'exécution : scans coûteux, jointures inefficaces, index manquants, car une requête juste peut immobiliser un serveur si elle est mal exécutée. Cette formation s'adresse aux analystes de données, développeurs, administrateurs, concepteurs de rapports et ingénieurs décisionnels.
Les objectifs
Écrire des requêtes complexes et performantes : fonctions analytiques, CTE, optimisation.
Public visé
Analystes de données, développeurs, administrateurs, concepteurs de rapports, ingénieurs décisionnels.
Prérequis
Maîtrise des requêtes SQL de base : jointures, agrégats, sous-requêtes.
Pour ancrer les apprentissages et encourager la dynamique collective.
Pour allier flexibilité et interactions en temps réel avec le formateur.
Pour favoriser la concentration, les échanges et le confort des apprenants.