Ещё странность на похожем запросе: Добавим в корневой подзапрос неименованную вычисляемую колонку with recursive SYM as ( select sr1.ID, sr1.PARENT_ID, count(*) -- Добавили count(*) from SYMPTOMS sr1 group by 1, 2 ), TREE as ( select 1 as LEV, sp.ID, sp.PARENT_ID from SYM sp where sp.ID = 450797 union all select t.LEV + 1, st.ID, st.PARENT_ID from SYM st inner join TREE t on st.PARENT_ID = t.ID ) select t.LEV, t.ID from TREE t
Получаем ошибку: Message: isc_dsql_prepare failed SQL Message : -104 Invalid token Engine Code : 335544569 Engine Message : Dynamic SQL Error SQL error code = -104 Invalid command no column name specified for column number 3 in derived table SP Ежели колонку проименовать запрос выполнится. Вроде бы не было ограничений про неименованные вычисляемые поля в подзапросах. Или я опять что-то пропустил? -- Александр Замараев