![]() |
|
AggregeringsfunktionerMed 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. AvgBerä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:
AvgDistinctBerä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:
BottomNRangordnar 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:
Obs! En sökning kan endast innehålla ett BOTTOMN-uttryck. CountBerä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:
CountDistinctLägger till unik bearbetning i funktionen COUNT. Syntax: COUNT (DISTINCT expression) där:
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 MavgBerä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. 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:
MaxBerä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:
MedianBerä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:
MinBerä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:
NTileFunktionen 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:
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. PercentileBerä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:
RankBerä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:
StdDevFunktionen STDDEV returnerar standardavvikelsen för en uppsättning värden. Returtypen är alltid ett flyttal. Syntax: STDDEV([ALL | DISTINCT] n_expression) där:
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_PopReturnerar 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:
SumBeräknar summan genom att lägga ihop alla värden som uppfyller det numeriska uttryckets argument. Syntax: SUM (n_expression) där:
SumDistinctBeräknar summan genom att lägga ihop alla unika värden som uppfyller det numeriska uttryckets argument. Syntax: SUM(DISTINCT n_expression) där:
TopNRangordnar 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:
En fråga kan endast innehålla ett TOPN-uttryck. |
Publicerat i September 2017 | Copyright © 2005, 2017, Oracle. Oracle förbehåller sig samtliga rättigheter. Legal Notices. |