by value asc)) as num
from (select 1 as id, today() as value
union all
select 1 as id, yesterday() as value)
Данный запрос выдает ошибку, если убрать сравнение, то все ок, это баг или фича, и если хочу работать с результатом оконки, то ее нужно закинуть в подзапрос?
WF работают после условий. Это что-то типа аггрегаций. Нельзя использовать их результат в запросе. Вот так работает: select num = 1 from (select (row_number() over (partition by id order by value asc)) as num from (select 1 as id, today() as value union all select 1 as id, yesterday() as value)); (в любой непонятной ситуации с WF в КХ - делай подзапрос :)
вообще это должно бы работать без подзапроса, но это тупо не доделано.
Обсуждают сегодня