Sobes.tech
Intern

Hai lavorato con funzioni di finestra? Quali conosci?

sobes.tech AI

Risposta dell'AI

Sì, ho lavorato con le funzioni di finestra in SQL. Le principali funzioni di finestra che conosco e utilizzo:

  • ROW_NUMBER() — numerazione delle righe nella finestra.
  • RANK() e DENSE_RANK() — classificazione considerando i pareggi.
  • LAG() e LEAD() — ottenere il valore della riga precedente o successiva.
  • SUM(), AVG(), COUNT() — funzioni aggregate con finestra.

Le funzioni di finestra permettono di eseguire calcoli su gruppi di righe senza aggregare l'intero risultato, il che è utile per analisi e report.

Esempio:

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