Middle
Quali funzioni di aggregazione e funzioni di finestra hai usato nel tuo lavoro?
sobes.tech AI
Risposta dell'AI
Nel lavoro con i dati, ho spesso utilizzato le seguenti funzioni di aggregazione e funzioni di finestra:
Funzioni di aggregazione:
SUM()— somma dei valori in un gruppo.COUNT()— conteggio dei record.AVG()— calcolo del valore medio.MIN()eMAX()— ricerca del valore minimo e massimo.
Funzioni di finestra:
ROW_NUMBER()— numerazione delle righe all'interno della finestra.RANK()eDENSE_RANK()— classificazione considerando i pareggi.LAG()eLEAD()— accesso al valore precedente o successivo nella finestra.SUM() OVER (PARTITION BY ...)— somma aggregata con divisione in gruppi senza raggruppare l'intera campionatura.
Esempio di utilizzo di una funzione di finestra:
SELECT user_id, order_date, amount,
SUM(amount) OVER (PARTITION BY user_id ORDER BY order_date ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS running_total
FROM orders;
Questo permette di analizzare indicatori cumulativi e tendenze sui dati.