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;