Начало » Использование СУБД » Firebird, HQbird, InterBase » Бага(?) при использовании именованных окон
Бага(?) при использовании именованных окон [сообщение #2173] |
Thu, 04 May 2023 23:09 |
БезБороды
Сообщений: 1 Зарегистрирован: May 2023 Географическое положение: Коми тайга
|
Junior Member |
|
|
Наткнулся сегодня на странное поведение FB при использовании оконных функций с "вложенными" именованными окнами. При выполнении нижеприведенного запроса ожидаю, что данные в столбцах s1 и s2 будут равны.
with test_data (grp, val) as (
select 1, 8 from rdb$database
union all
select 1, 9 from rdb$database
union all
select 2, 3 from rdb$database
union all
select 2, 4 from rdb$database
)
select
grp,
val,
sum(val) over(partition by grp order by val) as s1,
sum(val) over(w2) as s2
from test_data
window w1 as (partition by grp),
w2 as (w1 order by val)
order by grp, val
Но вот какой результат получаю:
grp val s1 s2
-----+------+-----+-------
1 8 8 15
1 9 17 24
2 3 3 3
2 4 7 7
Т.е. при вычислении значений s2 игнорируется "partition by grp". Проверял на 4.0.2, свежих снапшотах "четверки" и "пятерки".
|
|
|
Переход к форуму:
Текущее время: Sun Dec 22 12:12:22 GMT+3 2024
Общее время, затраченное на создание страницы: 0.00837 секунд
|