sql >> データベース >  >> RDS >> Oracle

ORA-01427:単一行のサブクエリが複数の行を返します

    問題は、START WITHが単一の値を予期し、サブクエリが複数の値を返していたため、クエリをからに変更したことでした。 :

    START WITH "ID" = 
                      (SELECT headid 
                       FROM emppirmesion per 
                       inner join  empldabdetail empinfo 
                               on per.emprecid = empinfo.recid 
                       where lower(empinfo.shortname) =  lower('ibmadmin') and 
                             per.headid > 0 and 
                             per.clasisymbolicname = 'SoHiring')
    

    から

    Where "ID" in 
                      (SELECT headid 
                       FROM emppirmesion per 
                       inner join  empldabdetail empinfo 
                               on per.emprecid = empinfo.recid 
                       where lower(empinfo.shortname) =  lower('ibmadmin') and 
                             per.headid > 0 and 
                         per.clasisymbolicname = 'SoHiring') 
    

    正常に動作します。




    1. Oracleテーブルに日付を自動的に入力します

    2. 需要予測を分解するための単純なスキーマの設計

    3. wal_keep_segmentsなぜ最大ではなく最小なのか?

    4. where句でエイリアスを使用するにはどうすればよいですか?