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. |