簡體   English   中英

Oracle SQL 使用子查詢獲取遞歸級別

[英]Oracle SQL get level of a recursive with a subquerry

我想在我的語句中獲取級別並構建一個子查詢以將其放入我的語句中。 當我執行我的語句時,我收到錯誤代碼:

ORA-01427: single-row subquery returns more than one row
01427. 00000 -  "single-row subquery returns more than one row"
*Cause:    
*Action:

這是我的聲明:

SELECT a.id, b.identifier, 
    ( SELECT level
        FROM buik b, material m
        WHERE b.auftrag = m.auftrag
        START WITH b.identifier = 'B091000656'
        CONNECT BY PRIOR m.istcharge = b.identifier )
FROM aston a, buik b

分層查詢返回多行。 這就是 ORA-01427 錯誤的原因。 我想,您需要根據您的任務重寫/更正查詢:

  1. 細化子查詢中的參數,以便在 1 行中返回正確的數據集
  2. 正確重寫您的 sql 查詢。

附加鏈接: SQL 子查詢

SQL 相關

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM