Sobes.tech
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() e MAX() — ricerca del valore minimo e massimo.

Funzioni di finestra:

  • ROW_NUMBER() — numerazione delle righe all'interno della finestra.
  • RANK() e DENSE_RANK() — classificazione considerando i pareggi.
  • LAG() e LEAD() — 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.