![]() |
|
Funkcje agregacjiFunkcje agregacji działają na wielu wartościach, tworząc wyniki podsumowujące. Funkcji agregacji nie można używać do tworzenia zagnieżdżonych agregacji w wyrażeniach odnoszących się do kolumn, dla których istnieje domyślna reguła agregacji wstępnie zdefiniowana w aplikacji Oracle CRM On Demand. AvgOblicza wartość średnią wyrażenia w zbiorze wyników. Argumentem funkcji musi być wyrażenie liczbowe. Składnia: AVG (wyrażenie_n) gdzie:
AvgDistinctOblicza wartość średnią wszystkich dystynktywnych wartości wyrażenia. Argumentem funkcji musi być wyrażenie liczbowe. Składnia: AVG (DISTINCT wyrażenie_n) gdzie:
BottomNKlasyfikuje n najmniejszych wartości argumentu wyrażenia od 1 do n, przy czym 1 odpowiada najmniejszej wartości liczbowej. Funkcja BOTTOMN operuje na wartościach zwracanych w zbiorze wyników. Składnia: BOTTOMN (wyrażenie_n, n) gdzie:
UWAGA: Zapytanie może zawierać tylko jedno wyrażenie BOTTOMN. LicznikOblicza liczbę wierszy zawierających wartość nie-Null wynikającą z wyrażenia. Wyrażeniem zazwyczaj jest nazwa kolumny i jest wówczas zwracana liczba wierszy, które w danej kolumnie nie mają wartości Null. Składnia: COUNT (wyrażenie) gdzie:
CountDistinctDodaje do funkcji COUNT przetwarzanie dystynktywne. Składnia: COUNT (wyrażenie DISTINCT) gdzie:
Count (*) (CountStar)Zlicza liczbę wierszy. Składnia: COUNT(*) Na przykład, jeśli tabela o nazwie "Fakty" zawiera 200 000 000 wierszy, to następujące zapytanie zwróciłoby wynik: SELECT COUNT(*) FROM Fakty COUNT(*) 200000000 MavgOblicza średnią ruchomą (ang. moving average) dla ostatnich n wierszy danych, włącznie z wierszem bieżącym. Średnia dla pierwszego wiersza jest równa wartości wyrażenia liczbowego dla pierwszego wiersza, średnia dla drugiego wiersza jest obliczana jako średnia pierwszych dwóch wierszy danych, średnia dla trzeciego wiersza jest obliczana jako średnia trzech pierwszych wierszy danych itd. Gdy zostanie osiągnięty wiersz n, średnia jest obliczana na podstawie n ostatnich wierszy danych. Składnia: MAVG (wyrażenie_n, liczba_całkowita) gdzie:
MaksimumOblicza wartość maksymalną (największą wartość liczbową) dla wierszy odpowiadających argumentowi mającemu postać wyrażenia liczbowego. Składnia: MAX (wyrażenie) gdzie:
MedianOblicza wartość mediany (wartość środkową) dla wierszy odpowiadających argumentowi mającemu postać wyrażenia liczbowego. Jeśli jest parzysta liczba wierszy, mediana jest średnią dwóch środkowych wierszy. Ta funkcja zawsze zwraca wartość zmiennoprzecinkową (double). Składnia: MEDIAN (wyrażenie_n) gdzie:
MinimumOblicza wartość minimalną (najmniejszą wartość liczbową) dla wierszy odpowiadających argumentowi mającemu postać wyrażenia liczbowego. Składnia: MIN (wyrażenie) gdzie:
NTileFunkcja NTILE ustala klasyfikację wartości z użyciem przedziału określonego przez użytkownika. Zwraca liczby całkowite reprezentujące dowolny zakres klasyfikacji. Inaczej mówiąc, wynikowy posortowany zbiór danych jest dzielony na określoną liczbę grup, z których każda zawiera mniej więcej jednakową liczbę wartości. Składnia: NTILE (wyrażenie_n, n) gdzie:
Jeśli argument wyrażenie_n nie ma wartości NULL, funkcja zwraca liczbę całkowitą reprezentującą pozycję w raportowanym zakresie. NTile z n=100 zwraca centyl (z liczbami z przedziału od 1 do 100, gdzie 100 reprezentuje najwyższe wartości). Wartość ta różni się od uzyskiwanej dla funkcji Percentile z aplikacji Oracle BI Server, która odpowiada klasyfikacji procentowej (percent rank) z SQL 92 i zwraca wartości od 0 do 1. PercentileOblicza klasyfikację procentową dla każdej wartości odpowiadającej argumentowi mającemu postać wyrażenia liczbowego. Zakres klasyfikacji procentowej zawiera się między 0 (pierwszy centyl) a 1 (setny centyl) włącznie. Funkcja PERCENTILE oblicza centyl na podstawie wartości ze zbioru wyników zapytania. Składnia: PERCENTILE (wyrażenie_n) gdzie:
RankOblicza klasyfikację poszczególnych wartości odpowiadających argumentowi wyrażenia liczbowego. Największej liczbie jest przypisywana pozycja 1, a każdej kolejnej pozycji jest przypisywana następna liczba całkowita (2, 3, 4, ...). Jeśli jakieś wartości są jednakowe, to jest im przypisywana ta sama pozycja (np. 1, 1, 1, 4, 5, 5, 7 ...). Funkcja RANK oblicza klasyfikację na podstawie wartości ze zbioru wyników zapytania. Składnia: RANK (wyrażenie_n) gdzie:
StdDevFunkcja STDDEV zwraca odchylenie standardowe dla zbioru wartości. Zawsze zwraca typ zmiennoprzecinkowy (double). Składnia: STDDEV([ALL | DISTINCT] wyrażenie_n) gdzie:
Są dostępne dwie inne funkcje pokrewne z funkcją STDDEV: STDDEV_POP([ALL | DISTINCT] wyrażenie_n) STDDEV_SAMP([ALL | DISTINCT] wyrażenie_n) STDDEV i STDDEV_SAMP są synonimami. StdDev_PopZwraca odchylenie standardowe dla zbioru wartości, używając obliczeniowego wzoru na wariancję populacji i odchylenie standardowe. Składnia: StdDev_Pop([ALL | DISTINCT] wyrażenie_n) gdzie:
SumaOblicza sumę uzyskiwaną przez dodanie wszystkich wartości odpowiadających argumentowi mającemu postać wyrażenia liczbowego. Składnia: SUM (wyrażenie_n) gdzie:
SumDistinctOblicza sumę uzyskiwaną przez dodanie wszystkich dystynktywnych wartości odpowiadających argumentowi mającemu postać wyrażenia liczbowego. Składnia: SUM(DISTINCT wyrażenie_n) gdzie:
TopNKlasyfikuje n największych wartości argumentu wyrażenia od 1 do n, przy czym 1 odpowiada największej wartości liczbowej. Funkcja TOPN operuje na wartościach zwracanych w zbiorze wyników. Składnia: TOPN (wyrażenie_n, n) gdzie:
Zapytanie może zawierać tylko jedno wyrażenie TOPN. |
Opublikowano: Wrzesień 2017 | Copyright © 2005, 2017, Oracle. Wszelkie prawa zastrzeżone. Legal Notices. |