Функции аналитики (Transact-SQL)

Относится к:SQL ServerБаза данных SQL AzureУправляемый экземпляр SQL AzureAzure Synapse Analytics SQL Azure для пограничных вычислений SQL-аналитика endpoint в Microsoft FabricWarehouse в базе данных Microsoft FabricSQL в Microsoft Fabric

Аналитические функции вычисляют статистическое значение на основе группы строк. В отличие от агрегатных функций, аналитические функции могут возвращать несколько строк для каждой группы. Аналитические функции можно использовать для вычисления скользящих средних, промежуточных итогов, процентных долей или первых N результатов в группе.

Microsoft SQL ядро СУБД предоставляет следующие аналитические функции на некоторых или всех платформах. Обратитесь к каждой статье о синтаксисе для соответствующих платформ.

  • ANY_VALUE - Возвращает любое не-значениеNULL из группы строк, или NULL если все значения равны NULL.
  • APPROX_MEDIAN - Возвращает приблизительное медианное значение для набора значений.
  • APPROX_QUANTILE - Возвращает приблизительное квантильное значение для заданной квантильной позиции.
  • CUME_DIST - Вычисляет совокупное распределение значения внутри группы значений.
  • FIRST_VALUE - Возвращает первое значение в упорядочённом наборе значений.
  • LAG — возвращает значение из предыдущей строки в том же наборе результатов без необходимости самоприсоединения.
  • LAST_VALUE - Возвращает последнее значение в упорядочённом наборе значений.
  • LEAD — возвращает значение из следующей строки в том же наборе результатов без необходимости самоприсоединения.
  • МЕДИАНА — возвращает медианное значение значений в группе.
  • PERCENT_RANK — Вычисляет относительный ранг строки внутри группы строк.
  • PERCENTILE_CONT - Вычисляет процентиль на основе непрерывного распределения, интерполируя результат, который может не соответствовать значению в группе.
  • PERCENTILE_DISC - Вычисляет процентиль на основе дискретного распределения, возвращая значение из группы.
  • QUANTILE — возвращает значение, соответствующее определённому квантилю внутри группы.