Udskriv      Åbn PDF-version af online-hjælp


Forrige emne

Næste emne

Aggregerede funktioner

Aggregerede funktioner udfører arbejde på flere værdier for at oprette summariske resultater. De aggregerede funktioner kan ikke bruges til at danne en indlejret aggregering i udtryk på kolonner, der har en standard aggregeringsregel, der er foruddefineret af Oracle CRM On Demand.

Avg

Beregner gennemsnitsværdien (middelværdien) af et udtryk i et resultatsæt. Skal have et numerisk udtryk som argument.

Syntaks:

AVG (n_expression)

hvor:

n_expression

Et udtryk, der evalueres til en numerisk værdi.

AvgDistinct

Beregner gennemsnitsværdien (middelværdien) af alle distinkte værdier i et udtryk. Skal have et numerisk udtryk som argument.

Syntaks:

AVG (DISTINCT n_expression)

hvor:

n_expression

Et udtryk, der evalueres til en numerisk værdi.

BottomN

Prioriterer de laveste n-værdier i udtryksargumentet fra 1 til n, hvor 1 svarer til den laveste numeriske værdi. Funktionen BOTTOMN virker på de værdier, der returneres i resultatsættet.

Syntaks:

BOTTOMN (n_expression, n)

hvor:

n_expression

Et udtryk, der evalueres til en numerisk værdi.

n

Et positivt heltal. Repræsenterer det nederste antal prioriteringer, der vises i resultatsættet, hvor 1 er laveste prioritet.

BEMÆRK: En forespørgsel kan kun indeholde ét BOTTOM-udtryk.

Optælling

Beregner antallet af rækker, som har en ikke-NULL-værdi til udtrykket. Udtrykket er typisk et kolonnenavn, og i det tilfælde returneres antallet af rækker med ikke-NULL værdier til den kolonne.

Syntaks:

COUNT (expression)

hvor:

expression

Et hvilket som helst udtryk.

CountDistinct

Tilføjer distinkt behandling til COUNT-funktionen.

Syntaks:

COUNT (DISTINCT expression)

hvor:

expression

Et hvilket som helst udtryk.

Count (*) (CountStar)

Optæller antallet af rækker.

Syntaks:

COUNT(*)

Hvis en tabel, der hedder Fakta, f.eks. indeholder 200.000.000 rækker, vil følgende forespørgsel returnere disse resultater:

SELECT COUNT(*) FROM Fakta

COUNT(*)

200000000

Mavg

Beregner et glidende gennemsnit (middel) til de sidste n datarækker, inkl. den aktuelle række.

Gennemsnittet til den første række er lig med det numeriske udtryk til den første række. Gennemsnittet til den anden række beregnes ved at tage gennemsnittet af de første to datarækker. Gennemsnittet til den tredje række beregnes ved at tage gennemsnittet af de første tre datarækker osv. Når den nte række er nået, beregnes gennemsnittet på basis af de sidste n datarækker.

Syntaks:

MAVG (numExpr, integer)

hvor:

numExpr

Et udtryk, der evalueres til en numerisk værdi.

integer

Et positivt heltal. Repræsenterer gennemsnittet af de sidste n datarækker.

Maks.

Beregner maksimumsværdien (højeste numeriske værdi) af de rækker, der opfylder det numeriske udtryksargument.

Syntaks:

MAX (expression)

hvor:

expression

Et hvilket som helst udtryk.

Median

Beregner medianværdien (middelværdien) for de rækker, der opfylder det numeriske udtryksargument. Når der er lige antal rækker, er medianen gennemsnittet af de to midterste rækker. Denne funktion returnerer altid en dobbelt.

Syntaks:

MEDIAN (n_expression)

hvor:

n_expression

Et udtryk, der evalueres til en numerisk værdi.

Min.

Beregner minimumsværdien (laveste numeriske værdi) af de rækker, der opfylder det numeriske udtryksargument.

Syntaks:

MIN (expression)

hvor:

expression

Et hvilket som helst udtryk.

NTile

Funktionen NTILE fastlægger prioriteten af en værdi i relation til et brugerangivet interval. Den returnerer heltal for at repræsentere ethvert interval af prioriteter. Med andre ord nedbrydes det resulterende, sorterede datasæt i et antal tiles, hvor der er nogenlunde samme antal værdier i hver tile.

Syntaks:

NTILE (n_expression, n)

hvor:

n_expression

Et udtryk, der evalueres til en numerisk værdi.

n

Et positivt nonnull-heltal, der repræsenterer antallet af tiles.

Hvis argumentet n_expression ikke er NULL, returnerer funktionen et heltal, der repræsenterer en prioritet i det rapporterede interval.

NTile medh n=100 returnerer, hvad der ofte kaldes procentilen (med tal fra 1 til 100, hvor 100 repræsenterer den høje ende af sorteringen). Denne værdi er forskellig fra resultaterne af procentilfunktionen i Oracle BI Server, der overholder, hvad der kaldes percent rank i SQL 92 og returnerer værdier fra 0 til 1.

Procentil

Beregner en procentprioritet til hver værdi, der opfylder det numeriske udtryksargument. Intervaller for procentprioritet går far 0 (1. procentil) til og med 1 (100. procentil).

Funktionen PERCENTILE beregner procentilen på basis af værdierne i forespørgslens resultatsæt.

Syntaks:

PERCENTILE (n_expression)

hvor:

n_expression

Et udtryk, der evalueres til en numerisk værdi.

Rank

Beregner prioritet til hver værdi, der opfylder det numeriske udtryksargument. Det højeste nummer tildeles prioriteten 1, og hver efterfølgende prioritet tildeles det næste konsekutive heltal (2, 3, 4,...). Hvis bestemte værdier er ens, tildeles de samme prioritet (f.eks. 1, 1, 1, 4, 5, 5, 7...).

Funktionen RANK beregner prioritet på basis af værdierne i forespørgslens resultatsæt.

Syntaks:

RANK (n_expression)

hvor:

n_expression

Et udtryk, der evalueres til en numerisk værdi.

StdDev

Funktionen STDDEV returnerer standardafvigelsen til et sæt værdier. Returtypen er altid en dobbelt.

Syntaks:

STDDEV([ALL | DISTINCT] n_expression)

hvor:

n_expression

Et udtryk, der evalueres til en numerisk værdi.

  • Hvis ALL er angivet, beregnes standardafvigelsen til alle data i sættet.
  • Hvis DISTINCT er angivet, ignoreres alle dubletter i beregningen.
  • Hvis ingenting er angivet (standarden), overvejes alle data.

Der er to andre funktioner, som er relateret til STDDEV:

STDDEV_POP([ALL | DISTINCT] n_expression)

STDDEV_SAMP([ALL | DISTINCT] n_expression)

STDDEV og STDDEV_SAMP er synonymer.

StdDev_Pop

Returnerer standardafvigelsen til et sæt værdier vha. udregningsformlen for populationsvarians og standardafvigelsen.

Syntaks:

StdDev_Pop([ALL | DISTINCT] numExpr)

hvor:

numExpr

Et udtryk, der evalueres til en numerisk værdi.

  • Hvis ALL er angivet, beregnes standardafvigelsen til alle data i sættet.
  • Hvis DISTINCT er angivet, ignoreres alle dubletter i beregningen.

Sum

Beregner den sum, der opnås ved at lægge alle værdier sammen, der opfylder det numeriske udtryksargument.

Syntaks:

SUM (n_expression)

hvor:

n_expression

Et udtryk, der evalueres til en numerisk værdi.

SumDistinct

Beregner den sum, der opnås ved at lægge alle de distinkte værdier sammen, der opfylder det numeriske udtryksargument.

Syntaks:

SUM(DISTINCT n_expression)

hvor:

n_expression

Et udtryk, der evalueres til en numerisk værdi.

TopN

Prioriterer de højeste·n-værdier i udtryksargumentet fra 1 til n, hvor 1 svarer til den højeste numeriske værdi.

Funktionen TOPN virker på de værdier, der returneres i resultatsættet.

Syntaks:

TOPN (n_expression, n)

hvor:

n_expression

Et udtryk, der evalueres til en numerisk værdi.

n

Et positivt heltal. Repræsenterer det øverste·antal prioriteringer, der vises i resultatsættet, hvor 1 er højeste prioritet.

En forespørgsel kan kun indeholde ét TOPN-udtryk.


Publiceret August 2018 Copyright © 2005, 2018, Oracle. Alle rettigheder forbeholdes. Legal Notices