----------
User
----------
user_ID(pk)
UserEmail
----------
Project_Account
----------
actno
actname
projno
projname
ProjEmpID
ProjEmpMGRID
ここで、ProjEmpID、ProjEmpMGRIDはuser_idであり、ProjEmpMGRIDはnullにすることができます。useremailを検索し、テーブルproject_accountを表示する必要があります。値が重複しているactNoでクエリを実行する必要があります。
私のクエリは次のようになります。
select projno,projname,actno,actname,
(select u.user_email as project_manager from project_account c left outer join users u
on u.user_id = c.ProjEmpID where actno='some no')as project_manager,
(select u.user_email as program_manager from project_account c left outer join users u
on u.user_id = c.ProjEmpMGRID where actno='someno') as program_manager
from project_account where actno='someno'
Oracleで表示されるエラーメッセージ:
ora-01427単一行サブクエリは複数の行を返します
サブクエリが複数の電子メールIDを返すため、このエラーが発生します。私が言ったように、行為はユニークではありません。エラーは理解できましたが、解決策がわかりませんでした。prog manager idにnullが含まれている可能性があるため、サブクエリで左外部結合を実行しています。
どんな助けでもいただければ幸いです。