Funkcje agregujące i okna

W tym rozdziale szczegółowo opisano funkcje agregujące i okna.

Funkcje agregujące

Funkcje agregujące generują pojedynczy wynik ze zbioru wartości wejściowych. W poniższej tabeli szczegółowo opisano listę funkcji agregujących.

S.No. Opis funkcji
1 AVG (exp)

Uśrednia kolumnę wszystkich rekordów w źródle danych.

2 CORR (wyrażenie1; wyrażenie2)

Zwraca współczynnik korelacji między zbiorem par liczb.

3 LICZYĆ()

Zwraca liczbę wierszy.

4 MAX (wyrażenie)

Zwraca największą wartość z wybranej kolumny.

5 MIN (wyrażenie)

Zwraca najmniejszą wartość z wybranej kolumny.

6 SUMA (wyrażenie)

Zwraca sumę podanej kolumny.

7 LAST_VALUE (wyrażenie)

Zwraca ostatnią wartość z podanej kolumny.

Funkcja okna

Funkcje okna są wykonywane na zestawie wierszy i zwracają pojedynczą wartość dla każdego wiersza z zapytania. Termin okno oznacza zestaw wierszy dla funkcji.

Funkcja Window w zapytaniu definiuje okno za pomocą klauzuli OVER ().

Plik OVER() klauzula ma następujące możliwości -

  • Definiuje partycje okien w celu utworzenia grup wierszy. (Klauzula PARTITION BY)
  • Zamawia wiersze w ramach partycji. (Klauzula ORDER BY)

W poniższej tabeli opisano szczegółowo funkcje okna.

Funkcjonować Typ zwrotu Opis
ranga() int Zwraca pozycję bieżącego wiersza z przerwami.
row_num () int Zwraca bieżący wiersz w swojej partycji, licząc od 1.
lead (value [, offset integer [, domyślnie dowolne]]) Taki sam jak typ danych wejściowych Zwraca wartość obliczoną w wierszu, który jest przesunięty o wiersze za bieżącym wierszem w partycji. Jeśli nie ma takiego wiersza, zostanie zwrócona wartość domyślna.
lag (wartość [, offset integer [, domyślnie dowolne]]) Taki sam jak typ danych wejściowych Zwraca wartość obliczoną w wierszu, który jest przesunięty o wiersze przed bieżącym wierszem w partycji.
pierwsza_wartość (wartość) Taki sam jak typ danych wejściowych Zwraca pierwszą wartość wierszy wejściowych.
last_value (wartość) Taki sam jak typ danych wejściowych Zwraca ostatnią wartość wierszy wejściowych.