User Group Italiano SQL Server
Le novità della clausola OVER
Parte 2 di 2
Davide Mauri
[email protected]
Attribution-NonCommercial-ShareAlike 2.5
http://creativecommons.org/licenses/by-nc-sa/2.5/
Speaker
Davide Mauri
•
•
•
•
Microsoft SQL Server MVP
Works with SQL Server from 6.5
Works on BI from 2003
Specialized in Data Solution Architecture,
Database Design, Performance Tuning, BI
• President of UGISS (Italian SQL Server UG)
• Mentor @ SolidQ
– Italian Subsidiary
UGISS - User Group Italiano SQL Server
2
Agenda
• Overview della clausola OVER
• Le novità
– Estensioni alla clausola OVER
• ROWS, RANGE
– Nuove funzioni di Windowing
•
•
•
•
LAST_VALUE, FIRST_VALUE
LEAD, LAG
PERCENT_RANK, PERCENT_CONT, PERCENTILE_DISC
CUME_DIST
UGISS - User Group Italiano SQL Server
3
Le novità
Nuove funzioni di Windowing
La clausola OVER(…) permette di applicare
funzioni sul set di dati (window) definito dalla
stessa
Oltre alle usuali funzioni di aggregazione
SUM, AVG, COUNT…
Sono state aggiunte funzioni analitiche molto
interessanti come
LAST_VALUE, FIRST_VALUE, LEAD, LAG
UGISS - User Group Italiano SQL Server
4
Le novità
Nuove funzioni di Windowing
Tutte le funzioni ragionano sulla base della
“finestra” in cui stanno operando
• LAG
– Permette l’accesso a “x” righe precedenti
• LEAD
– Permette l’accesso a “x” righe successive
• LAST_VALUE, FIRST_VALUE
– Permettono l’accesso al primo ed all’ultimo valore
UGISS - User Group Italiano SQL Server
5
Le novità
Nuove funzioni di Windowing
Sono disponibili ulteriori funzioni “specializzate”
per
Il calcolo dei percentili:
PERCENT_RANK,
PERCENT_CONT,
PERCENTILE_DISC
Il calcolo della distribuzione cumulativa
CUME_DIST
UGISS - User Group Italiano SQL Server
6
Demo 01
Nuove funzioni di Windowing
UGISS - User Group Italiano SQL Server
7
Le novità della clausola OVER
Risorse Generiche
•
Database di esempio
–
•
Presentazione e demo
–
•
microsoft.public.it.sql
microsoft.public.sqlserver.*
Newsgroups pubblici via WEB
–
–
•
http://www.ugiss.org
Newsgroups pubblici via NTTP
–
–
•
http://www.microsoft.com/technet/prodtechnol/sql
http://msdn.microsoft.com/sql
Comunità SQL Server
–
•
http://www.microsoft.com/italy/sql
http://www.microsoft.com/sql
Supporto sviluppo ed professionisti IT
–
–
•
http://www.ugiss.org
Informazioni sul prodotto SQL Server
–
–
•
http://msftdbprodsamples.codeplex.com/releases/view/55330
http://www.microsoft.com/italy/communities/newsgroups/default.mspx
http://www.microsoft.com/technet/community/newsgroups/server/sql.mspx
Formazione
–
http://www.microsoft.com/italy/traincert
UGISS - User Group Italiano SQL Server
8
Scarica

Nuove funzioni di Windowing