
SQL - Window Functions
ROW_NUMBER, RANK, DENSE_RANK, LAG, LEAD, NTILE, SUM OVER, PARTITION BY, frames
1Cos'è una window function in SQL?
Cos'è una window function in SQL?
Risposta
Una window function esegue un calcolo su un insieme di righe correlate alla riga corrente, senza ridurre i risultati a una singola riga di output. A differenza di GROUP BY che riduce il numero di righe, una window function preserva tutte le righe nel risultato aggiungendo una colonna calcolata. La clausola OVER() definisce la finestra su cui viene eseguito il calcolo.
2Quale clausola è obbligatoria per definire una window function?
Quale clausola è obbligatoria per definire una window function?
Risposta
La clausola OVER() è obbligatoria per qualsiasi window function. Indica al motore SQL che la funzione deve essere eseguita come window function piuttosto che come una normale funzione di aggregazione. OVER() può contenere PARTITION BY, ORDER BY e una specifica di frame, ma può anche rimanere vuota per applicare il calcolo all'intero set di risultati.
3Qual è il ruolo di PARTITION BY in una window function?
Qual è il ruolo di PARTITION BY in una window function?
Risposta
PARTITION BY divide l'insieme di righe in gruppi (partizioni) indipendenti, e la window function viene applicata separatamente a ciascuna partizione. A differenza di GROUP BY, PARTITION BY non riduce il numero di righe nel risultato. Per esempio, SUM(sales) OVER(PARTITION BY region) calcola le vendite totali per regione preservando ogni singola riga.
Qual è la principale differenza tra GROUP BY e PARTITION BY?
Cosa restituisce ROW_NUMBER() OVER(ORDER BY salary DESC)?
+17 domande da colloquio
Altri argomenti di colloquio Data Analytics
Google Sheets - Fondamenti
Google Sheets - Formule avanzate
SQL - Fondamenti
SQL - Aggregazioni e raggruppamenti
SQL - Join
BigQuery - Fondamenti
Data Cleaning - Pulizia dei dati
KPI e metriche di business
Statistica descrittiva
Zapier e automazione No-Code
Principi di data visualization
Python & Pandas - Fondamenti
Google Sheets - Dashboard automatizzate
SQL - Subquery e CTE
BigQuery - Funzionalità avanzate
Data Modeling
Analisi di funnel e conversione
Analisi delle coorti e retention
Google Tag Manager e tracking
API e webhook
dbt - Fondamenti
AB Testing e statistica applicata
Looker Studio (Google Data Studio)
Power BI - Fondamenti
SQL - Query analitiche avanzate
dbt - Funzionalità avanzate
Power BI - DAX e dashboard avanzate
Python Analytics - Analisi avanzata e ML
Padroneggia Data Analytics per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis