1 Analytische functies 18 mei 2005. 2 Onderwerpen Introductievoorbeeld Kenmerken / achterliggende gedachten Syntax Praktijkvoorbeelden.

Slides:



Advertisements
Verwante presentaties
SINT LUKAS HOGESCHOOL BRUSSEL
Advertisements

Procenten Als je deze uitleg stap voor stap volgt, kun je na afloop prima rekenen met procenten Elke keer als je klaar bent met lezen, klik je op een toets.
KWALITEITSZORG november 2012
H 29: Kostprijs bij heterogene producten
November 2013 Opinieonderzoek Vlaanderen – oktober 2013 Opiniepeiling Vlaanderen uitgevoerd op het iVOXpanel.
H 15: Samengestelde interest
De verschillende fasen in de elektronische noterings- procedure.
Global e-Society Complex België - Regio Vlaanderen e-Regio Provincie Limburg Stad Hasselt Percelen.
Sint Jorisschool Examenvoorlichting Studie & Voorbereiding Examen Uitslag Diploma.
Sint Jorisschool Examenvoorlichting
PHP & MYSQL LES 03 PHP & DATABASES. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
Dynamische tijdbalk Een dynamische tijdbalk geeft een uitvergroot deel van de algemene tijdbalk weer. Hij heet dynamisch omdat hij er voor elke periode.
01 van 06 Portal4U Loe Hameleers Twan Saleming Klanten: Wat kost dat artikel? Wanneer wordt geleverd? Die werkt hier niet meer.. Die factuur ken ik niet.
1 SQL Model Clausule 28 november 2006 Rob van Wijk.
Ronde (Sport & Spel) Quiz Night !
wivo's football calendar
Balans Textra Gebouwen€ Eigen vermogen€ Inventaris€ Lening€ Machine€ % Hypothecaire lening€ Bedrijfsauto€
Module 7 – Hoofdstuk 5 (4) SQL – voorwaarden aan groepen en meerdere tabellen.
De Kalender en De Seizoenen Ellen Adriansens Gegradueerde in de ergotherapie BuSo – OV 2 – 2 e graad Algemene en Sociale Vorming Raamplan BuSo.
Het selecteren van data uit meerdere gekoppelde tabellen
SQL Les 01 & 02. SELECT Weergeven van alle gegevens uit een tabel: SELECT * FROM tlbPersonen; Weergeven van alle personen die uit Aruba komen: SELECT.
1 Trip Amsterdam Trip Amsterdam D e A r a b i e r D e A r a b i e r.
H16: Renten H 16 gaat over renten. Wat is het verschil met H 15?
WISKUNDIGE FORMULES.
Hoofdstuk 1 De grote lijn..
Internationale hogeschool Breda Wiskunde bij het ontwerpen en evalueren van verkeerslichtenregelingen Wachten voor een verkeerslicht duurt altijd te lang…..
01/09 1 ste schooldag! 06/09 Info-avond 10/09 Parochiefeesten 11/09 Parochiefeesten 24/09 Veldloop.
Regelmaat in getallen … … …
Regelmaat in getallen (1).
Download en installeer de gereedschappen
TUDelft Knowledge Based Systems Group Zuidplantsoen BZ Delft, The Netherlands Caspar Treijtel Multi-agent Stratego.
SQL (structured Query Language) DDL (Data Definition Language) DML (Data Manipulation Language) Ontwerp databaseBevraag database.
In dit vakje zie je hoeveel je moet betalen. Uit de volgende drie vakjes kan je dan kiezen. Er is er telkens maar eentje juist. Ken je het juiste antwoord,
Werken aan Intergenerationele Samenwerking en Expertise.
Presentatie VSC,De toekomst van de technische arbeidsmarkt IV, Dossier Duyvis, 19 maart 2013 p. 01/12 Dossier Duyvis Best practice.
Ministerie van de Vlaamse Gemeenschap Afdeling HRM BUE Middenkader 2005 Een eerste verkenning van de resultaten.
PLAYBOY Kalender 2006 Dit is wat mannen boeit!.
ribwis1 Toegepaste wiskunde Lesweek 01 – Deel B
ribwis1 Toegepaste wiskunde, ribPWI Lesweek 01
Statistische functies (aggregaatfuncties)
Signaalverwerking Verwerkers. IR-buitenlamp. IJkgrafiek sensor.
SAMENWERKING WO EN HBO BIJ AANSLUITINGSONDERZOEK V0-HO Rob Andeweg DAIR 7 en 8 november 2007.
Sint Jorisschool Examenvoorlichting Studie & Voorbereiding Examen Uitslag Diploma.
Standaard-bewerkingen
EFS Seminar Discriminatie van pensioen- en beleggingsfondsen
Dames (1e peleton) F-G-M rechts-om-keert (binnendoor) Heren (2e peleton) M-G-F links-om-keert (buitenom) Bij F met.
ZijActief Koningslust 10 jaar Truusje Trap
ECHT ONGELOOFLIJK. Lees alle getallen. langzaam en rij voor rij
Herbalife Outer Nutrition
CENTRAAL KERKBESTUUR GENT STAD
Gebruik grafische rekenmachine bij M&O via de TVM-solver
De financiële functie: Integrale bedrijfsanalyse©
01. Hier word ik bijna wakker 02. Ik doe net alsof ik slaap.
Centrummaten en Boxplot
Algemene Ondernemersvaardigheden
ontdek wat jij kunt bereiken
1 Zie ook identiteit.pdf willen denkenvoelen 5 Zie ook identiteit.pdf.
Zo zit dat met uw pensioen!
Zo zit dat met uw pensioen!
ZijActief Koningslust
LauwersCollege Buitenpost Informatica
Computervaardigheden Hoofdstuk 4 — Databank (Basis)
24/04/2015IT-Assurance1 IT-Assurance deeltijd 4. Inleiding SQL Introductie in de basisfuncties Bijbehorend lesmateriaal: -AIV-boek van Derksen en Crins.
Les 0 Structured Query Language SQL. Programma Les 0 – Introductieopdracht Les 1 Les 2 Les 3 Schriftelijke toets.
SQL Les 3 23 February 2019.
SQL Les 4 12 May 2019.
Transcript van de presentatie:

1 Analytische functies 18 mei 2005

2 Onderwerpen Introductievoorbeeld Kenmerken / achterliggende gedachten Syntax Praktijkvoorbeelden

3 Introductievoorbeeld Toon mij van iedere medewerker -zijn naam -de afdeling waarin hij werkzaam is -zijn salaris -het cumulatieve salaris per afdeling -percentage van salaris binnen de afdeling -percentage van salaris binnen het bedrijf gesorteerd op afdeling en salaris af1a.sql af1b.sql af1c.sql

4 Kenmerken Sinds Weinig gebruikt, toch erg krachtig Lijken soms op bekende aggregatie- functies SUM, COUNT, MAX e.d. …maar aggregeren niet voorkomen meerdere benaderingen van dezelfde tabel, b.v. self joins af2.sql

5 Overzicht Denk niet in rijen … EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO CLARK MANAGER KING PRESIDENT MILLER CLERK ADAMS CLERK FORD ANALYST JONES MANAGER SCOTT ANALYST SMITH CLERK ALLEN SALESMAN BLAKE MANAGER JAMES CLERK MARTIN SALESMAN TURNER SALESMAN WARD SALESMAN FORD ANALYST

6 Overzicht … maar in verzame- lingen EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO CLARK MANAGER KING PRESIDENT MILLER CLERK ADAMS CLERK FORD ANALYST JONES MANAGER SCOTT ANALYST SMITH CLERK ALLEN SALESMAN BLAKE MANAGER JAMES CLERK MARTIN SALESMAN TURNER SALESMAN WARD SALESMAN EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO CLARK MANAGER KING PRESIDENT MILLER CLERK ADAMS CLERK FORD ANALYST JONES MANAGER SCOTT ANALYST SMITH CLERK ALLEN SALESMAN BLAKE MANAGER JAMES CLERK MARTIN SALESMAN TURNER SALESMAN WARD SALESMAN

7 Evaluatievolgorde Als laatste Dus zelfs na HAVING, rownum … Behalve: voor de ORDER BY Wil je ze in WHERE-clausule hebben  nesten (inline view) af3b.sql af3a.sql

8 Syntax (,,…) OVER ( )

9 De functies LAGCOUNTCORR LEADSUMCOVAR_POP FIRST_VALUEMAXSTDDEV LAST_VALUEMINSTDDEV_POP RANKAVGSTDDEV_SAMP DENSE_RANKNTILEVAR_POP RATIO_TO_REPORTCUME_DISTVAR_SAMP ROW_NUMBERPERCENT_RANKVARIANCE REGR_x (9 stuks)

10 Partitieclausule PARTITION BY,, … Beetje vergelijkbaar met SQL*Plus commando BREAK af4.sql

11 Ordeningsclausule ORDER BY expressie, … Verandert werking van functie van een totaalfunctie naar een lopend totaal af5.sql

12 Voorbeeld 1: Top N Met name interessant voor BI-zoekvragen M.b.v. analytische functies COUNT, RANK of DENSE_RANK af6.sql

13 Voorbeeld 2: etappe-uitslag 1. David Zabriskie (VSt)0.58:31 2. Ivan Basso (Ita) + 0:17 3. Paolo Savoldelli (Ita) + 0:44 4. Marzio Bruseghin (Ita) + 0:48 5. Serguei Gonchar (Oek) z.t. 6. Vladimir Karpets (Rus) + 1:07 7. Markus Fothen (Dui) + 1:15 8. Thomas Dekker (Ned) + 1:23 9. Jan Hruska (Tsj) + 1: Danilo di Luca (Ita) z.t. af7.sql

14 Voorbeeld 3: perioden Eis: niet-overlappend en aansluitend Variant 1) alleen begindatum SELECT... FROM a WHERE begindatum < b_peildatum AND NOT EXISTS ( SELECT ‘grotere begindatum’ FROM a a2 WHERE “a join a2” AND begindatum < b_peildatum AND a2.begindatum > a.begindatum ) Variant 2) begindatum en einddatum veel triggercode om eis af te dwingen af8.sql

15 Voorbeeld 4: vorig voorschotbedrag Per klant iedere maand een nota met notaregel met het voorschotbedrag Per klant eenmaal per jaar een nota met regel voor periodieke afrekening Vorig voorschotbedrag = het bedrag van de notaregel die qua datum voor de laatste periodieke afrekening ligt af9.sql

16 Voorbeeld 5: Groeperen TIJD HOEVEELHEID :22: :22: :22: :22: :22: :22: :23: :23: af10.sql MIN(TIJD) MAX(TIJD) HOEVEELHEID :22:01 12:22: :22:45 12:22: :23:12 12:23: 

17 Vensterclausule Verder specificeren op welke gegevens de analytische functie moet werken Geankerd / Zwevend Rijen (ROWS) / Bereik (RANGE) Bijv: RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW of: ROWS 5 PRECEDING af8.sql

18 Einde V R A G E N ? af8.sql