![]() |
|
Aggregerede funktionerAggregerede 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 Answers. AvgBeregner gennemsnitsværdien (middelværdien) af et udtryk i et resultatsæt. Skal have et numerisk udtryk som argument. Syntaks: AVG (n_expression) hvor:
AvgDistinctBeregner 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:
BottomNPrioriterer 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:
BEMÆRK: En forespørgsel kan kun indeholde ét BOTTOM-udtryk. OptællingBeregner 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:
CountDistinctTilføjer distinkt behandling til COUNT-funktionen. Syntaks: COUNT (DISTINCT expression) hvor:
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 MavgBeregner 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:
Maks.Beregner maksimumsværdien (højeste numeriske værdi) af de rækker, der opfylder det numeriske udtryksargument. Syntaks: MAX (expression) hvor:
MedianBeregner 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:
Min.Beregner minimumsværdien (laveste numeriske værdi) af de rækker, der opfylder det numeriske udtryksargument. Syntaks: MIN (expression) hvor:
NTileFunktionen 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:
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. ProcentilBeregner 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:
RankBeregner 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:
StdDevFunktionen STDDEV returnerer standardafvigelsen til et sæt værdier. Returtypen er altid en dobbelt. Syntaks: STDDEV([ALL | DISTINCT] n_expression) hvor:
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_PopReturnerer standardafvigelsen til et sæt værdier vha. udregningsformlen for populationsvarians og standardafvigelsen. Syntaks: StdDev_Pop([ALL | DISTINCT] numExpr) hvor:
SumBeregner den sum, der opnås ved at lægge alle værdier sammen, der opfylder det numeriske udtryksargument. Syntaks: SUM (n_expression) hvor:
SumDistinctBeregner 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:
TopNPrioriterer 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:
En forespørgsel kan kun indeholde ét TOPN-udtryk. |
Publiceret Oktober 2016 | Copyright © 2005, 2016, Oracle. Alle rettigheder forbeholdes. Legal Notices |