Drukuj      Otwórz Pomoc bezpośrednią w wersji PDF


Poprzedni temat

Następny temat

Funkcje agregacji

Funkcje 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 predefiniowana w Oracle CRM On Demand Answers.

Avg

Oblicza wartość średnią wyrażenia w zbiorze wyników. Argumentem funkcji musi być wyrażenie liczbowe.

Składnia:

AVG (wyrażenie_n)

gdzie:

wyrażenie_n

Dowolne wyrażenie, którego wynikiem jest wartość liczbowa.

AvgDistinct

Oblicza wartość średnią wszystkich dystynktywnych wartości wyrażenia. Argumentem funkcji musi być wyrażenie liczbowe.

Składnia:

AVG (DISTINCT wyrażenie_n)

gdzie:

wyrażenie_n

Dowolne wyrażenie, którego wynikiem jest wartość liczbowa.

BottomN

Klasyfikuje 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:

wyrażenie_n

Dowolne wyrażenie, którego wynikiem jest wartość liczbowa.

n

Dowolna dodatnia liczba całkowita. Określa liczbę ostatnich pozycji w klasyfikacji wyświetlanych w zbiorze wyników, przy czym 1 odpowiada ostatniej pozycji w klasyfikacji.

UWAGA: Zapytanie może zawierać tylko jedno wyrażenie BOTTOMN.

Licznik

Oblicza 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:

wyrażenie

Dowolne wyrażenie.

CountDistinct

Dodaje do funkcji COUNT przetwarzanie dystynktywne.

Składnia:

COUNT (DISTINCT wyrażenie)

gdzie:

wyrażenie

Dowolne wyrażenie.

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

Mavg

Oblicza ś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:

wyrażenie_n

Dowolne wyrażenie, którego wynikiem jest wartość liczbowa.

liczba_całkowita

Dowolna dodatnia liczba całkowita. Reprezentuje średnią n ostatnich wierszy danych.

Maksimum

Oblicza wartość maksymalną (największą wartość liczbową) dla wierszy odpowiadających argumentowi mającemu postać wyrażenia liczbowego.

Składnia:

MAX (wyrażenie)

gdzie:

wyrażenie

Dowolne wyrażenie.

Median

Oblicza 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:

wyrażenie_n

Dowolne wyrażenie, którego wynikiem jest wartość liczbowa.

Minimum

Oblicza wartość minimalną (najmniejszą wartość liczbową) dla wierszy odpowiadających argumentowi mającemu postać wyrażenia liczbowego.

Składnia:

MIN (wyrażenie)

gdzie:

wyrażenie

Dowolne wyrażenie.

NTile

Funkcja 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:

wyrażenie_n

Dowolne wyrażenie, którego wynikiem jest wartość liczbowa.

n

Dowolna dodatnia liczba całkowita nie-NULL reprezentująca liczbę grup.

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 Oracle BI Server, która odpowiada klasyfikacji procentowej (percent rank) z SQL 92 i zwraca wartości od 0 do 1.

Percentile

Oblicza 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:

wyrażenie_n

Dowolne wyrażenie, którego wynikiem jest wartość liczbowa.

Rank

Oblicza 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:

wyrażenie_n

Dowolne wyrażenie, którego wynikiem jest wartość liczbowa.

StdDev

Funkcja STDDEV zwraca odchylenie standardowe dla zbioru wartości. Zawsze zwraca typ zmiennoprzecinkowy (double).

Składnia:

STDDEV([ALL | DISTINCT] wyrażenie_n)

gdzie:

wyrażenie_n

Dowolne wyrażenie, którego wynikiem jest wartość liczbowa.

  • Jeśli zostanie podany argument ALL, to zostanie obliczone standardowe odchylenie dla wszystkich danych ze zbioru.
  • Jeśli zostanie podany argument DISTINCT, w obliczeniu będą pomijane wszystkie duplikaty.
  • Jeśli nie zostanie podany żaden z tych argumentów (ustawienie domyślne), będą uwzględniane wszystkie dane.

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_Pop

Zwraca 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:

wyrażenie_n

Dowolne wyrażenie, którego wynikiem jest wartość liczbowa.

  • Jeśli zostanie podany argument ALL, to zostanie obliczone standardowe odchylenie dla wszystkich danych ze zbioru.
  • Jeśli zostanie podany argument DISTINCT, w obliczeniu będą pomijane wszystkie duplikaty.

Suma

Oblicza sumę uzyskiwaną przez dodanie wszystkich wartości odpowiadających argumentowi mającemu postać wyrażenia liczbowego.

Składnia:

SUM (wyrażenie_n)

gdzie:

wyrażenie_n

Dowolne wyrażenie, którego wynikiem jest wartość liczbowa.

SumDistinct

Oblicza 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:

wyrażenie_n

Dowolne wyrażenie, którego wynikiem jest wartość liczbowa.

TopN

Klasyfikuje 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:

wyrażenie_n

Dowolne wyrażenie, którego wynikiem jest wartość liczbowa.

n

Dowolna dodatnia liczba całkowita. Określa liczbę pierwszych pozycji w klasyfikacji wyświetlanych w zbiorze wyników, przy czym 1 odpowiada pierwszej pozycji w klasyfikacji.

Zapytanie może zawierać tylko jedno wyrażenie TOPN.


Opublikowano: Październik 2016 Copyright © 2005, 2016, Oracle. Wszelkie prawa zastrzeżone. Legal Notices.