Sobes.tech
Middle

Come funzionavano le funzioni analitiche (funzioni finestra)?

sobes.tech AI

Risposta dell'AI

Le funzioni analitiche (funzioni finestra) consentono di eseguire calcoli su insiemi di righe correlate alla riga corrente, senza raggruppare i dati. Ad esempio, è possibile calcolare una somma mobile, una classifica o una media per sezioni di dati.

Esempio di utilizzo in SQL:

SELECT
  employee_id,
  department_id,
  salary,
  RANK() OVER (PARTITION BY department_id ORDER BY salary DESC) AS salary_rank
FROM employees;

Qui, per ogni dipendente, viene calcolato il rango salariale all’interno del suo dipartimento. Ho usato funzioni di finestra per analizzare i dati, semplificare query complesse e migliorare le prestazioni evitando subquery e join aggiuntivi.