【发布时间】:2010-08-30 19:34:10
【问题描述】:
----------
User
----------
user_ID(pk)
UserEmail
----------
Project_Account
----------
actno
actname
projno
projname
ProjEmpID
ProjEmpMGRID
其中 ProjEmpID,ProjEmpMGRID 是 user_id,ProjEmpMGRID 可以为空。 我需要查找 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 中可能存在空值。
任何帮助将不胜感激。
【问题讨论】:
标签: sql oracle plsql ora-01427