Oracle Database Management System eren af de mest populære repræsentanter for sådan software. Det tiltrækker mange brugere på grund af dets brede funktionalitet og betydelige muligheder. Og det er ikke overraskende, for hvor længe har det været udviklet! Så hvorfor er Oracle interessant? De analytiske funktioner i dette DBMS er en vigtig del af de leverede muligheder. Og vi ser på dem i denne artikel.
Generelle oplysninger
- Skillevæg.
- Organisere.
- Indstil vinduer.
Bogen blev taget som en teoretisk støtteTom Kite. Materiale herfra præsenteres kort, og kun de vigtigste punkter overvejes. Hvis du har brug for detaljer, kan du anbefale at henvise til kilden. Men tro mig, alle de nødvendige oplysninger vil blive leveret inden for rammerne af artiklen.
Om funktioner
- Rangfunktioner. De giver dig mulighed for at oprette "første N" -forespørgsler.
- Vinduesfunktioner. Nødvendigt til at beregne en række aggregater (gruppeoperationer).
- Resume funktioner. Svarende til s.2, men kan arbejde med alle linjer i en gruppe eller sektion. Hovedforskellen er manglen på ORDER BY. Denne konstruktion bruges ikke i OVER-sætningen. Hvis ikke, bruges denne funktion i forhold til hver linje i sektionen eller gruppen. Hvis det er til stede, anvendes det på vinduet, hvilket indebærer en overgang til en anden type (se punkt 2).
- Statistiske funktioner. Eksempler inkluderer STDEVJPOP, VAR_SAMP og andre. Giver dig mulighed for at beregne statistiske værdier for et ikke-ordnet afsnit.
Generelt kan vi sige, at de analytiske funktionerSQL Oracle er allerede dækket. Men kun generelt. Der er ikke noget ønske om at opgive sagen halvvejs, så lad os gå i detaljer. Og de analytiske funktioner i Oracle vil hjælpe med dette, hvis eksempler nu vil blive overvejet.
Sektionsdesign
Bestillingskonstruktion
I dette tilfælde skal du bruge en forespørgsel på formularen ORDER BYudtryk. Derudover kan DESC, ASC og NULLS FIRST / LAST anvendes. Denne konstruktion bruges til at indstille kriterier for sortering af data i en sektion eller gruppe. Brug af ORDER BY kan have en betydelig indflydelse på det resultat, Oracle præsenterer. De analytiske funktioner FIRST og LAST fokuserer for eksempel på det første og sidste element. Det vil sige, de er modsatte i betydningen! Hvad fortæller FIRST og LAST os? De angiver, hvor NULL-værdien skal være i rækkefølge, i begyndelsen af et afsnit eller i slutningen. Hvis du ikke angiver tilstedeværelsen af ORDER BY, beregnes gennemsnitsværdien for hele gruppen. Og det vises for hver linje. Hvorfor? Faktum er, at i dette tilfælde betragtes funktionen som en endelig. Det skal bemærkes, at bestilling udføres udelukkende inden for grupper eller sektioner.
Vindueskonstruktion
Hvorfor har du brug for analytiske funktioner
Det tekniske mål er at holde ordlyden kortfattet og fremskynde udførelsen af databaseforespørgsler. De har følgende fordele i forhold til de sædvanlige SQL-operatører:
- Reduktion af belastningen på netværket. Det, der tidligere krævede en række forespørgsler, kan nu hentes fra databasen i én.
- Kort og enkel formulering. Dette resulterer i forbedrede fejlfindings- og indsigtsfunktioner i forhold til traditionelle værktøjer.
- Behandlingseffektivitet. Analytiske funktioner har beregningsalgoritmer, der er optimeret til hurtigere resultater.
- Overførsel af arbejde til serveren. Alle beregninger udføres på serveren, hvis ressourcer normalt er mere egnede til denne opgave.
Introduktionen af sådanne funktioner gjorde det også muligt at nå et sådant strategisk mål som at give et grundlæggende værktøj til opbygning af såkaldte datalager af analytisk karakter.