Data Analytics

SQL - Query analitiche avanzate

Analisi delle coorti, funnel, retention, calcolo dei KPI, query pivot, ottimizzazione

20 domande da colloquio·
Senior
1

In un'analisi delle coorti, qual è il ruolo principale della data del primo contatto (first touch date)?

Risposta

La data del primo contatto consente di raggruppare gli utenti in coorti in base a quando hanno interagito per la prima volta con il prodotto. Questa segmentazione temporale è essenziale per confrontare il comportamento di gruppi di utenti acquisiti in periodi diversi e identificare tendenze o cambiamenti di performance nel tempo.

2

Quale funzione finestra dovrebbe essere utilizzata per calcolare il numero di giorni tra la prima e l'ultima attività di un utente?

Risposta

Le funzioni FIRST_VALUE e LAST_VALUE con clausola OVER consentono di ottenere rispettivamente il primo e l'ultimo valore di una colonna all'interno di una finestra definita. Combinate con DATEDIFF o sottrazione di date, permettono di calcolare la durata di vita attiva di un utente senza bisogno di sottoquery multiple.

3

Come costruire una tabella di retention mensile con SQL utilizzando coorti basate sul mese di registrazione?

Risposta

Costruire una tabella di retention richiede prima di identificare la coorte di ciascun utente tramite DATE_TRUNC sulla data di registrazione, quindi calcolare il numero di mesi trascorsi tra la coorte e ciascuna attività. Il GROUP BY su queste due dimensioni e un COUNT DISTINCT degli utenti attivi forniscono la tabella completa.

4

Per analizzare un funnel di conversione a 4 step (visita → registrazione → attivazione → acquisto), quale approccio SQL è il più robusto?

5

Come calcolare il tasso di churn mensile in SQL per una base di abbonati?

+17 domande da colloquio

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