Как PERCENTILE_CONT и PERCENTILE_DIST могут быть недетерминированными? - PullRequest
0 голосов
/ 13 сентября 2018

Согласно MSDN doc: PERCENTILE_CONT (Transact-SQL) , обе функции недетерминированы.

Как эти две функции могут быть недетерминированными?Любой пример?

Ответы [ 2 ]

0 голосов
/ 13 сентября 2018

На странице, которую вы разместили, вы можете найти ссылку на другую страницу:

Детерминированные и недетерминированные функции

, где четко указано:

Все агрегатные функции являются детерминированными, если они не указаны в предложениях OVER и ORDER BY.Список этих функций см. В разделе «Агрегатные функции (Transact-SQL)».

Именно поэтому PERCENTILE_CONT недетерминирован.Он использует предложение ORDER BY, которое может быть источником недетерминированности, если вы не укажете это caluse однозначно, то есть будут связи - нет никакой гарантии, что связанные записи будут упорядочиваться одинаково каждый разВы пытаетесь заказать.

0 голосов
/ 13 сентября 2018

Порядок сортировки может иметь связи, и в этом случае порядок обычно не определен в SQL Server.

...