如题。是不是只能在表上,而不能在视图上用?

解决方案 »

  1.   

    试过了,返回错误:
    ORA-01437: cannot have join with CONNECT BY
      

  2.   

    这样应该可以,你可以试试
    Select * from (Select a.*,b.* from a join join b on a.id = b.id) 
    start with ...
    connect by ...; 
    不知道你是不是这个意思
      

  3.   

    这是我的语句:
    select * from 视图1 start with item_cp_id=29848 
    connect by prior inventory_item_id= item_cp_id
    我没有用join 啊。
      

  4.   

    我把视图里的数据导入到一个表里,再执行就可以了。
    现在就想确认一件事:是不是不能在视图上用start with 和 connect by 进行树结构查询?
      

  5.   

    v_Test 是我建的一个视图,下面的语句可以执行,没有任何问题Select SYS_CONNECT_BY_PATH(path,'\') pathname
    from v_Test
    start with parentid is null
    connect by prior id = parentid