----------
User
----------
user_ID(pk)
UserEmail
----------
Project_Account
----------
actno
actname
projno
projname
ProjEmpID
ProjEmpMGRID
Где ProjEmpID, ProjEmpMGRID - это идентификатор_пользователя, а 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 подзапрос одной строки возвращает более одной строки
Поскольку мой подзапрос возвращает более одного идентификатора электронной почты, я получаю эту ошибку.Как я уже сказал, акт не уникален.Я мог понять ошибку, но я не мог найти решение.Я делаю левое внешнее объединение в подзапросе, потому что в идентификаторе менеджера программ могут быть нулевые значения.
Любая помощь будет принята с благодарностью.