Ошибка при запросе многоуровневой спецификации в postgresql базе данных greenplum - PullRequest
0 голосов
/ 01 апреля 2020

У меня следующий запрос для захвата многоуровневой спецификации. Однако, когда я запускаю код, я получаю следующую ошибку 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

...