Go to main content
MODULE 14

Advanced SQL for Analytical Systems

Use SQL as a reasoning language, not just extraction, with patterns for cohorts, funnels, experiments, and performance.

Editorial cover of the Advanced SQL for Analytical Systems module
Index - Mini-series on Window Functions - official lesson image on GinnyTech, created by AD
1
Advanced 18 min

Execution order, logical plans, and query thinking

L'ordine logico di esecuzione di una query: dove cade la window function nella pipeline dopo WHERE, GROUP BY e HAVING, e come prevedere quali righe vede ogni calcolo analitico.

Prerequisites: 1

Go to lesson
Window Functions: OVER, PARTITION BY and analytic logic - official lesson image on GinnyTech, created by AD
2
Advanced 18 min

Advanced joins, semi-join, anti-join, and set logic

Scegliere tra JOIN, semi-join con EXISTS e anti-join con NOT EXISTS, join laterali e as-of join, con controlli di cardinalità, NULL e quadratura dei complementari.

Prerequisites: 1

Go to lesson
ROW_NUMBER, RANK and group deduplication - official lesson image on GinnyTech, created by AD
3
Advanced 18 min

'Window functions: mental model'

ROW_NUMBER, RANK, DENSE_RANK e NTILE: eleggere una riga per gruppo con ordinamento deterministico, deduplicare senza gonfiare i conteggi e classificare con spareggio stabile.

Prerequisites: 1

Go to lesson
LAG, LEAD and sequential event analysis - official lesson image on GinnyTech, created by AD
4
Advanced 18 min

Ranking, lag/lead, cumulative logic, and frames

LAG e LEAD per gap, variazioni e cambi di stato riga per riga, progressivi e medie mobili con frame ROWS o RANGE, e sessioni ricostruite con flag e somma cumulata.

Prerequisites: 1

Go to lesson
SUM, COUNT, AVG, MIN, and MAX over windows - official lesson image on GinnyTech, created by AD
5
Advanced 22 min

Cohort analysis in SQL

Costruire una matrice di coorte in SQL: assegnare gli utenti al mese di iscrizione, calcolare la retention con denominatore fisso e leggere la matrice per righe e colonne senza farsi ingannare dai totali.

Prerequisites: 1

Go to lesson
FIRST_VALUE, LAST_VALUE, NTILE and window frames - official lesson image on GinnyTech, created by AD
6
Advanced 22 min

Funnel analysis in SQL

FIRST_VALUE, LAST_VALUE e NTILE con frame di finestra espliciti: bordi della partizione, fasce di velocità e funnel con ordine temporale imposto.

Prerequisites: 1

Go to lesson
Guided exercises on Window Functions - official lesson image on GinnyTech, created by AD
7
Advanced 18 min

Sessionization and behavioral grouping

Ricostruire sessioni ed episodi con flag di rottura e somma cumulata, calcolare durata, conversione e canale di ingresso per sessione con FIRST_VALUE e mediana.

Prerequisites: 1

Go to lesson
Date Spine, Rolling Metrics, and OHLC - official lesson image on GinnyTech, created by AD
8
Advanced 22 min

Experiments and A/B analysis in SQL

Generare una date spine per densificare le serie, calcolare medie mobili e totali rolling con frame ROWS e confrontare l'anno precedente con LAG a scarto fisso.

Prerequisites: 1

Go to lesson
Cohort and Retention Analysis in SQL - official lesson image on GinnyTech, created by AD
9
Advanced 18 min

Attribution queries and path analytics

Coorti stabili, retention con denominatore fisso e modelli di attribuzione (last-click, lineare, time decay) con crediti che quadrano col ricavo, più percorsi di conversione.

Prerequisites: 1

Go to lesson
Funnel, Sessionization and User Paths - official lesson image on GinnyTech, created by AD
10
Advanced 18 min

JSON, arrays, and semi-structured analytics

Sessionizzazione con LAG e soglia di inattività, funnel stretti e laschi con denominatore dichiarato e conversioni con finestra di attribuzione esplicita.

Prerequisites: 1

Go to lesson
Pivot, ROLLUP and KPI Table for Reporting - official lesson image on GinnyTech, created by AD
11
Advanced 18 min

Date-time pitfalls and timezone correctness

Pivot con aggregazione condizionale e FILTER, subtotali gerarchici con ROLLUP e GROUPING, e KPI table per congelare le definizioni delle metriche in un unico punto.

Prerequisites: 1

Go to lesson
Anomalies, Pareto, and Segmentation with SQL - official lesson image on GinnyTech, created by AD
12
Advanced 18 min

EXPLAIN, optimization, and performance tuning

Trovare con SQL i pochi clienti che contano: decili di spesa, z-score su baseline mobile per le anomalie, curva di Pareto sul margine e segmentazione RFM con gruppo di controllo.

Prerequisites: 1

Go to lesson
Cheat Sheet - Window Functions for Analytics - official lesson image on GinnyTech, created by AD
13
Advanced 22 min

Testing, refactoring, and reusable SQL patterns

Test di integrità e statistici per query SQL, refactoring in CTE con grain dichiarato e pattern riusabili centralizzati in modelli intermedi testati.

Prerequisites: 1

Go to lesson
Case Study - Window Functions for an Omnichannel Retailer - official lesson image on GinnyTech, created by AD
14
Advanced 28 min

'Advanced lab: professional queries on real cases'

Lab avanzato su dati reali: deduplica deterministica delle transazioni, coorti per canale, segmenti omnicanale, riconciliazione warehouse-fonte esterna e curve di sopravvivenza in SQL.

Prerequisites: 1

Go to lesson