SQLRU.net
Разработка приложений баз данных

Начало » Использование СУБД » 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, свежих снапшотах "четверки" и "пятерки".
 
Сообщение не прочитано
Сообщение не прочитано
Предыдущая тема: Firebird 5.0 Beta 1
Следующая тема: базовая (нулевая) дата Firebird
Переход к форуму:
  


Текущее время: Sun Dec 22 12:12:22 GMT+3 2024

Общее время, затраченное на создание страницы: 0.00837 секунд