Skriv ut      Åpne PDF-versjon av elektronisk hjelp


Forrige emne

Neste emne

Aggregatfunksjoner

Aggregatfunksjoner oppretter sammendragsresultater ved at de fungerer på flere verdier. Aggregatfunksjonene kan ikke brukes til å danne en nestet aggregering i uttrykk i kolonner som har en standard aggregeringsregel forhåndsdefinert av Oracle CRM On Demand.

Avg

Beregner gjennomsnittsverdien for et uttrykk i et resultatsett. Må ta et numerisk uttrykk som argument.

Syntaks:

AVG (n_uttrykk)

der:

n_uttrykk

Ethvert uttrykk som evalueres til en numerisk verdi.

AvgDistinct

Beregner gjennomsnittsverdien for alle distinkte verdier for et uttrykk. Må ta et numerisk uttrykk som argument.

Syntaks:

AVG (DISTINCT n_uttrykk)

der:

n_uttrykk

Ethvert uttrykk som evalueres til en numerisk verdi.

BottomN

Rangerer de laveste n verdiene for uttrykksargumentet fra 1 til n, der 1 svarer til den laveste numeriske verdien. BOTTOMN-funksjonen virker for verdiene som returneres i resultatsettet.

Syntaks:

BOTTOMN (n_uttrykk, n)

der:

n_uttrykk

Ethvert uttrykk som evalueres til en numerisk verdi.

n

Ethvert positivt heltall. Representerer det laveste antallet rangeringer som vises i resultatsettet, der 1 er den laveste rangeringen.

MERKNAD: En spørring kan bare inneholde ett BOTTOMN-uttrykk.

Antall

Beregner antallet rader som har en annen verdi enn null for uttrykket. Uttrykket er vanligvis et kolonnenavn, der antallet rader med andre verdier enn null for kolonnen returneres.

Syntaks:

COUNT (uttrykk)

der:

uttrykk

Ethvert uttrykk.

CountDistinct

Legger til unik behandling for COUNT-funksjonen.

Syntaks:

COUNT (DISTINCT uttrykk)

der:

uttrykk

Ethvert uttrykk.

Count (*) (CountStar)

Teller antallet rader.

Syntaks:

COUNT(*)

Hvis en tabell med navnet Fakta for eksempel inneholder 200 000 000 rader, vil spørringen nedenfor returnere følgende resultater:

SELECT COUNT(*) FROM Fakta

COUNT(*)

200000000

Mavg

Beregner et glidende gjennomsnitt for de siste n radene med data, inkludert gjeldende rad.

Gjennomsnittet for den første raden er lik det numeriske uttrykket for den første raden, gjennomsnittet for den andre raden beregnes ved å ta gjennomsnittet for de to første radene med data, gjennomsnittet for den tredje raden beregnes ved å ta gjennomsnittet for de tre første radene med data og så videre. Når den nte raden er nådd, beregnes gjennomsnittet basert på de siste n radene med data.

Syntaks:

MAVG (numUttr, heltall)

der:

numUttr

Ethvert uttrykk som evalueres til en numerisk verdi.

heltall

Ethvert positivt heltall. Representerer gjennomsnittet for de siste n radene med data.

Maks.

Beregner maksimumsverdien (den høyeste numeriske verdien) for radene som oppfyller argumentet for det numeriske uttrykket.

Syntaks:

MAX (uttrykk)

der:

uttrykk

Ethvert uttrykk.

Median

Beregner medianverdien (middelverdien) for radene som oppfyller det argumentet for det numeriske uttrykket. Når det er et likt antall rader, er medianen gjennomsnittet av de to midterste radene. Denne funksjonen returnerer alltid en dobbeltverdi.

Syntaks:

MEDIAN (n_uttrykk)

der:

n_uttrykk

Ethvert uttrykk som evalueres til en numerisk verdi.

Min.

Beregner minimumsverdien (den laveste numeriske verdien) for radene som oppfyller argumentet for det numeriske uttrykket.

Syntaks:

MIN (uttrykk)

der:

uttrykk

Ethvert uttrykk.

NTile

NTILE-funksjonen bestemmer rangeringen av en verdi med hensyn til en brukerdefinert rangering. Den returnerer heltall som står for ethvert rangeringsområde. Det resulterende sorterte datasettet deles med andre ord opp i et antall deler der det omtrent er samme antall verdier i hver del.

Syntaks:

NTILE (n_uttrykk, n)

der:

n_uttrykk

Ethvert uttrykk som evalueres til en numerisk verdi.

n

Et positivt heltall som ikke er null, som står for antall deler.

Hvis argumentet n_uttrykk ikke er NULL, returnerer funksjonen et heltall som står for en rangering i det rapporterte området.

NTile med n=100 returnerer det som vanligvis kalles for en persentil (med tall fra 1 til 100, der 100 står for det høyeste). Denne verdien er forskjellig fra resultatene av persentilfunksjonen i Oracle BI Server. Denne funksjonen samsvarer med det som kalles prosentrangering i SQL 92, og returnerer verdier fra 0 til 1.

Percentile

Beregner en prosentrangering for hver verdi som oppfyller argumentet for det numeriske uttrykket. Prosentrangeringsområdene er fra og med 0 (1. prosentdel) til og med 1 (100. prosentdel).

PERCENTILE-funksjonen beregner prosentdelen basert på verdiene i resultatsettet fra spørringen.

Syntaks:

PERCENTILE (n_uttrykk)

der:

n_uttrykk

Ethvert uttrykk som evalueres til en numerisk verdi.

Rank

Beregner rangeringen for hver verdi som oppfyller argumentet for det numeriske uttrykket. Det høyeste tallet får rangeringen 1, og hver etterfølgende rangering får det neste etterfølgende heltallet (2, 3, 4...). Hvis noen verdier er like, får de samme rangering (for eksempel 1, 1, 1, 4, 5, 5, 7...).

RANK-funksjonen beregner rangeringen basert på verdiene i resultatsettet fra spørringen.

Syntaks:

RANK (n_uttrykk)

der:

n_uttrykk

Ethvert uttrykk som evalueres til en numerisk verdi.

StdDev

STDDEV-funksjonen returnerer standardavviket for et sett med verdier. Den returnerte typen er alltid en dobbeltverdi.

Syntaks:

STDDEV([ALL | DISTINCT] n_uttrykk)

der:

n_uttrykk

Ethvert uttrykk som evalueres til en numerisk verdi.

  • Hvis ALL er angitt, beregnes standardavviket for alle dataene i settet.
  • Hvis DISTINCT er angitt, ignoreres alle duplikater i beregningen.
  • Hvis ingenting er angitt (som standard), er alle dataene med i beregningen.

Det finnes to andre funksjoner som er relaterte til STDDEV:

STDDEV_POP([ALL | DISTINCT] n_uttrykk)

STDDEV_SAMP([ALL | DISTINCT] n_uttrykk)

STDDEV og STDDEV_SAMP er synonymer.

StdDev_Pop

Returnerer standardavviket for et sett med verdier ved hjelp av beregningsformelen for populasjonsavvik og standardavvik.

Syntaks:

StdDev_Pop([ALL | DISTINCT] numUttr)

der:

numUttr

Ethvert uttrykk som evalueres til en numerisk verdi.

  • Hvis ALL er angitt, beregnes standardavviket for alle dataene i settet.
  • Hvis DISTINCT er angitt, ignoreres alle duplikater i beregningen.

Summer

Beregner summen av alle verdier som oppfyller argumentet for det numeriske uttrykket.

Syntaks:

SUM (n_uttrykk)

der:

n_uttrykk

Ethvert uttrykk som evalueres til en numerisk verdi.

SumDistinct

Beregner summen av alle de distinkte verdiene som oppfyller argumentet for det numeriske uttrykket.

Syntaks:

SUM(DISTINCT n_uttrykk)

der:

n_uttrykk

Ethvert uttrykk som evalueres til en numerisk verdi.

TopN

Rangerer de høyeste n verdiene for uttrykksargumentet fra 1 til n, der 1 svarer til den høyeste numeriske verdien.

TOPN-funksjonen virker for verdiene som returneres i resultatsettet.

Syntaks:

TOPN (n_uttrykk, n)

der:

n_uttrykk

Ethvert uttrykk som evalueres til en numerisk verdi.

n

Ethvert positivt heltall. Representerer det høyeste antallet rangeringer som vises i resultatsettet, der 1 er den høyeste rangeringen.

En spørring kan bare inneholde ett TOPN-uttrykk.


Publisert August 2018 Copyright © 2005, 2018, Oracle. Med enerett. Legal Notices.