Skriv ut      Öppna PDF-version av onlinehjälpen


Föregående ämne

Nästa ämne

Aggregeringsfunktioner

Med aggregeringsfunktioner kan arbeta med flera värden för att sammanställa ett resultat. Funktionerna kan inte användas för att skapa en kapslad aggregering i uttryck i kolumner som har en fördefinierad standardaggregeringsregel i Oracle CRM On Demand Answers.

Avg

Beräknar det genomsnittliga värdet för ett uttryck i en resultatuppsättning. Måste innehålla ett numeriskt uttryck som argument.

Syntax:

AVG (n_expression)

där:

n_expression

Ett uttryck som resulterar i ett numeriskt värde.

AvgDistinct

Beräknar det genomsnittliga värdet för alla unika värden i ett uttryck. Måste innehålla ett numeriskt uttryck som argument.

Syntax:

AVG (DISTINCT n_expression)

där:

n_expression

Ett uttryck som resulterar i ett numeriskt värde.

BottomN

Rangordnar de n lägsta värdena i uttrycksargumentet från 1 till n, där 1 motsvarar det lägsta numeriska värdet. Funktionen BOTTOMN tillämpas på de värden som returneras i resultatuppsättningen.

Syntax:

BOTTOMN (n_expression, n)

där:

n_expression

Ett uttryck som resulterar i ett numeriskt värde.

n

Ett positivt heltal. Representerar det lägsta värde som visas i resultatuppsättningen där 1 är det lägsta värdet.

Obs! En sökning kan endast innehålla ett BOTTOMN-uttryck.

Count

Beräknar det antal rader som har ett nonnull-värde för uttrycket. Uttrycket är normalt ett kolumnnamn där antalet rader med nonnull-värden för den kolumnen returneras.

Syntax:

COUNT (expression)

där:

expression

Ett uttryck.

CountDistinct

Lägger till unik bearbetning i funktionen COUNT.

Syntax:

COUNT (DISTINCT expression)

där:

expression

Ett uttryck.

Count (*) (CountStar)

Räknar antalet rader.

Syntax:

COUNT(*)

Om till exempel en tabell med namnet Fakta innehåller 200 000 000 rader skulle följande fråga returnera följande resultat:

SELECT COUNT(*) FROM Fakta

COUNT(*)

200000000

Mavg

Beräknar ett rörligt medelvärde för de sista n dataraderna, inklusive den aktuella raden.

Genomsnittet för den första raden är lika med det numeriska uttrycket för den första raden. Genomsnittet för den andra raden beräknas genom att räkna ut genomsnittet för de två första dataraderna. Genomsnittet för den tredje raden beräknas genom att räkna ut genomsnittet för de tre första dataraderna, och så vidare tills den n:te raden nåtts, där genomsnittet beräknas baserat på de n sista dataraderna.

Syntax:

MAVG (numExpr, integer)

där:

numExpr

Ett uttryck som resulterar i ett numeriskt värde.

integer

Ett positivt heltal. Representerar genomsnittet för de n sista dataraderna.

Max

Beräknar det högsta värdet (högsta numeriska värdet) för de rader som uppfyller det numeriska uttryckets argument.

Syntax:

MAX (expression)

där:

expression

Ett uttryck.

Median

Beräknar medianvärdet för de rader som uppfyller det numeriska uttryckets argument. Om det är ett jämnt antal rader är medianvärdet medelvärdet för de två raderna i mitten. Den här funktionen returnerar alltid ett flyttal.

Syntax:

MEDIAN (n_expression)

där:

n_expression

Ett uttryck som resulterar i ett numeriskt värde.

Min

Beräknar det lägsta värdet (lägsta numeriska värdet) för de rader som uppfyller det numeriska uttryckets argument.

Syntax:

MIN (expression)

där:

expression

Ett uttryck.

NTile

Funktionen NTILE styr rangordningen för ett värde i ett användardefinierat intervall. Den returnerar heltal som representerar valfritt rangordningsintervall. Med andra ord delas det sorterade resultatet upp i segment där det finns ungefär lika många värden i varje segment.

Syntax:

NTILE (n_expression, n)

där:

n_expression

Ett uttryck som resulterar i ett numeriskt värde.

n

Ett positiv nonnull-heltal som representerar antalet segment.

Om argumentet n_expression inte är NULL returnerar funktionen ett heltal som representerar en rangordning inom det rapporterade intervallet.

NTile med n=100 returnerar vad som brukar kallas förpercentil (tal som sträcker från 1 till 100, där 100 representerar det högsta värdet i intervallet). Det här värdet skiljer sig från resultatet av percentilfunktionen i Oracle BI Server som överensstämmer med vad som kallas för procentrangordning i SQL 92 och returnerar värden från 0 till 1.

Percentile

Beräknar en percentilrangordning för varje värde som uppfyller det numeriska uttryckets argument. Procentrangordningen sträcker sig från 0 (den första percentilen) till 1 (den hundrade percentilen).

Funktionen PERCENTILE beräknar percentilen baserat på värdena i resultatuppsättningen från frågan.

Syntax:

PERCENTILE (n_expression)

där:

n_expression

Ett uttryck som resulterar i ett numeriskt värde.

Rank

Beräknar rangordningen för varje värde som uppfyller det numeriska uttryckets argument. Det högsta värdet tilldelas rangordningen 1 och alla efterföljande värden i rangordningen tilldelas nästa heltal i ordningsföljd (2, 3, 4...). Om vissa värden är likvärdiga tilldelas de samma rangordning (till exempel 1, 1, 1, 4, 5, 5, 7...).

Funktionen RANK beräknar rangordningen baserat på värdena i resultatuppsättningen från frågan.

Syntax:

RANK (n_expression)

där:

n_expression

Ett uttryck som resulterar i ett numeriskt värde.

StdDev

Funktionen STDDEV returnerar standardavvikelsen för en uppsättning värden. Returtypen är alltid ett flyttal.

Syntax:

STDDEV([ALL | DISTINCT] n_expression)

där:

n_expression

Ett uttryck som resulterar i ett numeriskt värde.

  • Om ALL har angetts beräknas standardavvikelsen för alla data i uppsättningen.
  • Om DISTINCT har angetts ignoreras alla dubbletter i beräkningen.
  • Om inget anges (standardvärdet) inkluderas alla data.

Det finns två andra funktioner relaterade till STDDEV:

STDDEV_POP([ALL | DISTINCT] n_expression)

STDDEV_SAMP([ALL | DISTINCT] n_expression)

STDDEV och STDDEV_SAMP är synonymer.

StdDev_Pop

Returnerar standardavvikelsen för en uppsättning värden med hjälp av beräkningsformeln för populationsvariansen och standardavvikelsen.

Syntax:

StdDev_Pop([ALL | DISTINCT] numExpr)

där:

numExpr

Ett uttryck som resulterar i ett numeriskt värde.

  • Om ALL har angetts beräknas standardavvikelsen för alla data i uppsättningen.
  • Om DISTINCT har angetts ignoreras alla dubbletter i beräkningen.

Sum

Beräknar summan genom att lägga ihop alla värden som uppfyller det numeriska uttryckets argument.

Syntax:

SUM (n_expression)

där:

n_expression

Ett uttryck som resulterar i ett numeriskt värde.

SumDistinct

Beräknar summan genom att lägga ihop alla unika värden som uppfyller det numeriska uttryckets argument.

Syntax:

SUM(DISTINCT n_expression)

där:

n_expression

Ett uttryck som resulterar i ett numeriskt värde.

TopN

Rangordnar de n högsta värdena i uttryckets argument från 1 till n, där 1 motsvarar det högsta numeriska värdet.

Funktionen TOPN tillämpas på de värden som returneras i resultatuppsättningen.

Syntax:

TOPN (n_expression, n)

där:

n_expression

Ett uttryck som resulterar i ett numeriskt värde.

n

Ett positivt heltal. Representerar det högsta värde som visas i resultatuppsättningen, där 1 är det högsta värdet.

En fråga kan endast innehålla ett TOPN-uttryck.


Publicerat i Oktober 2016 Copyright © 2005, 2016, Oracle. Oracle förbehåller sig samtliga rättigheter. Legal Notices.