Funkcje analityczne (Transact-SQL)

Dotyczy do:SQL ServerAzureSQL DatabaseAzureSQL Managed InstanceAzureSynapse Analytics Azure SQL Edge SQL Analytics endpoint in Microsoft FabricWarehouse w bazie danych Microsoft FabricSQL w Microsoft Fabric

Funkcje analityczne obliczają wartość łączną na podstawie grupy wierszy. W przeciwieństwie do funkcji agregacyjnych, funkcje analityczne mogą zwracać wiele wierszy dla każdej grupy. Używaj funkcji analitycznych do obliczania średnich kroczących, sum bieżących, procentów lub wyników z pierwszej n.

Microsoft SQL Database Engine oferuje następujące funkcje analityczne na niektórych lub wszystkich platformach. Każdy artykuł składniowy dotyczący odpowiednich platform.

  • ANY_VALUE - Zwraca dowolną wartość nie-zNULL grupy wierszy, lub NULL jeśli wszystkie wartości są .NULL
  • APPROX_MEDIAN - Zwraca przybliżoną medianę dla zbioru wartości.
  • APPROX_QUANTILE - Zwraca przybliżoną wartość kwantylową dla określonej pozycji kwantylowej.
  • CUME_DIST - oblicza skumulowany rozkład wartości w obrębie grupy wartości.
  • FIRST_VALUE - Zwraca pierwszą wartość w uporządkowanym zbiorze wartości.
  • LAG - Zwraca wartość z poprzedniego wiersza w tym samym zbiorze wyników bez konieczności samołączenia się.
  • LAST_VALUE - Zwraca ostatnią wartość w uporządkowanym zbiorze wartości.
  • LEAD - Zwraca wartość z kolejnego wiersza w tym samym zbiorze wyników bez konieczności samołączenia się.
  • MEDIANA – Zwraca wartość medianową wartości w grupie.
  • PERCENT_RANK - oblicza względną rangę wiersza w obrębie grupy wierszy.
  • PERCENTILE_CONT - oblicza percentyl na podstawie rozkładu ciągłego, interpolując wynik, który może nie odpowiadać wartości w grupie.
  • PERCENTILE_DISC - oblicza percentyl na podstawie dyskretnego rozkładu, zwracając wartość z grupy.
  • QUANTILE - Zwraca wartość odpowiadającą określonej kwantylowi w obrębie grupy.