У меня следующий запрос для захвата многоуровневой спецификации. Однако, когда я запускаю код, я получаю следующую ошибку SQL Ошибка [42P01]: ОШИБКА: отношение «rpl» не существует Подробно: существует элемент WITH с именем «rpl», но на него нельзя ссылаться из этой части запрос. Подсказка: измените порядок элементов WITH, чтобы удалить прямые ссылки.
with mlBOM
AS (
select bom_item_material_number, bom_item_component
from BOM_TABLE bom
where not exists (
select 1
from bom_table bom1
where bom1.bom_item_component = bom.bom_item_material_number
)
union all
select BOM.bom_item_material_number,
BOM.bom_item_component
from BOM_TABLE BOM
inner join BOM_TABLE mlBOM on mlBOM.bom_item_component = BOM.bom_item_material_number
) select *
from mlBOM
;
SQL Error [42P01]: ERROR: relation "rpl" does not exist
Detail: There is a WITH item named "rpl", but it cannot be referenced from this part of the query.
Hint: Re-order the WITH items to remove forward references.
Запуск базы данных Greenplum