Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Переменная в оконной функции  [new]
dm_283
Member

Откуда:
Сообщений: 3
Считаю PERCENTILE_CONT.
В качестве аргумента нужно поставить переменную, через которую подтягивается значение столбца, чтобы вручную не указывать.
Это код работает, но переменная указывается вручную:
DECLARE @thr float
SET	@thr = 0.1

SELECT	 *,
	 PERCENTILE_CONT(@thr) WITHIN GROUP (ORDER BY EL_VAL) OVER (PARTITION BY GROUP_ID)
FROM     table3
ORDER BY GROUP_ID, ELEMENT


К сообщению приложен файл (table03.xls - 27Kb) cкачать
30 мар 19, 23:58    [21848099]     Ответить | Цитировать Сообщить модератору
 Re: Переменная в оконной функции  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36694
В качестве аргумента уже указана переменная. Будьте добры расшифровать.
31 мар 19, 00:57    [21848111]     Ответить | Цитировать Сообщить модератору
 Re: Переменная в оконной функции  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
dm_283,

Динамический запрос скорее всего нужен
31 мар 19, 10:36    [21848162]     Ответить | Цитировать Сообщить модератору
 Re: Переменная в оконной функции  [new]
dm_283
Member

Откуда:
Сообщений: 3
Гавриленко Сергей Алексеевич,
верно, аргумент указан как переменная @thr, но она все равно задается вручную через SET @thr = 0.1.

Нужно - чтобы в @thr автоматически подтягивалось значение из столбца THRESHOLD, так как оно разное для каждого GROUP_ID.
31 мар 19, 22:28    [21848473]     Ответить | Цитировать Сообщить модератору
 Re: Переменная в оконной функции  [new]
dm_283
Member

Откуда:
Сообщений: 3
TaPaK,
да скорее всего, попробую через CURSOR/EXEC.
31 мар 19, 23:04    [21848497]     Ответить | Цитировать Сообщить модератору
 Re: Переменная в оконной функции  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30768
dm_283
Нужно - чтобы в @thr автоматически подтягивалось значение из столбца THRESHOLD, так как оно разное для каждого GROUP_ID.
Так получите значение в @thr из столбца THRESHOLD, какие проблемы? При чём тут EXEC и CURSOR?
1 апр 19, 09:40    [21848671]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить