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