Funkcje okien SQL Server

Funkcje okien SQL Server

Funkcje okna na serwerze SQL to grupa funkcji, które są używane do obliczania wartości zagregowanej z danego zestawu wartości. Następnie funkcje zwracają wiele wierszy dla każdego zestawu wartości.

W tym poście szybko przedstawimy funkcje okien dostępne na serwerze SQL. Przeglądaj nasze samouczki, aby dowiedzieć się więcej o indywidualnie opisanej funkcji okna.

Funkcje okien SQL Server

Poniżej znajduje się dostępna funkcja okna na serwerze SQL:

  1. Cume_dist
  2. OPÓŹNIENIE
  3. Ntile
  4. OŁÓW
  5. Procent_rank
  6. RANGA
  7. NUMER WIERSZA
  8. Last_value
  9. First_value
  10. Gense_Rank

Notatka: Funkcje okna na serwerze SQL są również znane jako funkcje analityczne.

Funkcja SQL Server Cume_dist

Funkcja Cume_Dist służy do określenia łącznej funkcji wartości w danym zestawie wartości.

Składnia funkcji jest następująca:

Cume_dist ()
Over ([parition_by_clause] order_by_clause)

Funkcja opóźnienia SQL Server

Funkcja opóźnienia umożliwia dostęp do danych z poprzedniego wiersza w tym samym zestawie wyników. Pozwala ustawić określone fizyczne przesunięcie. Następnie lokalizuje wartość w określonym przesunięciu z bieżącego wiersza.

Składnia funkcji jest następująca:

Lag (scallar_Expression [, offset] [, domyślnie])
Over ([parition_by_clause] order_by_clause)

Funkcja SQL Server NTILE

Funkcja NTILE na serwerze SQL rozpyłuje wiersze w uporządkowanej partycji na określone grupy numerowane.

Składnia funkcji jest następująca:

Ntile (Integer_Expression) Over ([])

Funkcja wiodąca serwera SQL

Funkcja wiodąca umożliwia dostęp do kolejnych wierszy w tym samym zestawie przy określonym przesunięciu. To jest przeciwieństwo funkcji opóźnienia.

Składnia jest następująca:

Lead (scalar_Expression [, offset], [domyślnie])
Over ([parition_by_clause] order_by_clause)

SQL Server Procent_Rank Funkcja

Ta funkcja służy do określenia względnej rangi rzędu z danej grupy wierszy. Składnia funkcji jest następująca:

Procent_rank ()
Over ([parition_by_clause] order_by_clause)

SQL Server Funkcja rang

Funkcja rang służy do pobrania rangi każdego wiersza w danym zestawie partycji. Ranga to jedna + liczba szeregów przed nią.

Składnia funkcji jest następująca:

Rank () ponad ([parition_by_clause] order_by_clause)

Funkcja SQL Server Row_number

Ta funkcja służy do liczby danych wyjściowych w danym zestawie wyników. Składnia funkcji jest podana w następujący sposób:

NUMER WIERSZA ( )
Over ([partycja przez wartość_expression,… [n]] order_by_clause)

SQL Server Funkcja Last_value

Funkcja Last_Value pobiera ostatnią wartość w danym zestawie uporządkowanym. Składnia jest wyrażona w następujący sposób:

Last_value ([Scalar_Expression]) [ignoruj ​​nulls | Szanuj nulls]
Over ([parition_by_clause] order_by_clause [row_range_clause]))

SQL SERVER FIRME FUNKCJA WVALUE

Jest to sprzeczne z funkcją Last_value. Zwraca pierwszą wartość w danym zestawie uporządkowanym.

Składnia:

First_value ([Scalar_Expression]) [Ignoruj ​​nulls | Szanuj nulls]
Over ([parition_by_clause] order_by_clause [row_range_clause]))

Funkcja SQL Server Gense_Rank

Funkcja Gense_Rank zwraca rangę każdego wiersza w ramach partycji zestawu wyników bez luk w wartościach rankingowych.

Składnia:

Gense_rank () ponad ([])

Wniosek

W tym artykule przedstawiono funkcje okna/analitycznych SQL Server. Należy pamiętać, że jest to przegląd każdej funkcji na wysokim poziomie. Sprawdź nasze samouczki na każdej funkcji, aby zrozumieć, co pociąga za sobą każda funkcja.