Sql ORA-00976:此处不允许级别、优先级或ROWNUM

Sql ORA-00976:此处不允许级别、优先级或ROWNUM,sql,oracle,Sql,Oracle,我在左连接中使用LEVEL。 我得到了这个错误: ORA-00976:此处不允许级别、优先级或ROWNUM 我搜索的每一个地方都显示删除级别,但我无法删除级别。什么地方允许水平 SELECT t1.report_id, coalesce(t1.field_desc, t2.field_desc, 'None') field_desc FROM dual LEFT JOIN v_my_view t1 ON t1.priority= 1 AND t1.field_id NOT IN ( (SE

我在左连接中使用LEVEL。 我得到了这个错误:

ORA-00976:此处不允许级别、优先级或ROWNUM

我搜索的每一个地方都显示删除级别,但我无法删除级别。什么地方允许水平

SELECT t1.report_id, coalesce(t1.field_desc, t2.field_desc, 'None') field_desc
FROM dual
LEFT JOIN v_my_view t1
ON t1.priority= 1
AND t1.field_id  NOT IN (
  (SELECT to_number( regexp_substr(
  (SELECT value FROM table WHERE KEY='property'
  ),'[^,]+',1,level ) )
FROM dual
  CONNECT BY to_number( regexp_substr(
  (SELECT value FROM table WHERE KEY='property'
  ),'[^,]+',1,level )) IS NOT NULL
) )
LEFT JOIN  v_my_view  t2
ON t1.report_id = t2.report_id
AND t1.priority= 2;

我相信
LEVEL
仅与
connectby
一起定义。您的子查询没有
连接方式
。看到了吗?第10行的Connect by没有这样做吗?子查询单独运行是正确的。看起来它在左连接中不起作用?