----------
User
----------
user_ID(pk)
UserEmail
----------
Project_Account
----------
actno
actname
projno
projname
ProjEmpID
ProjEmpMGRID
Где ProjEmpID, ProjEmpMGRID - user_id, а ProjEmpMGRID может быть нулевым. Мне нужно найти номер пользователя и отобразить таблицу project_account. Мне нужно запросить с actNo, у которого есть повторяющиеся значения.Left Outer Присоединиться к подзапросам?
Мой запрос выглядит следующим образом:
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 одиночные возвращается строка подзапрос более одной строки
Как мой подзапрос возвращает более одного идентификатора электронной почты, я получаю эту ошибку. Как я уже сказал, действие «нет» не уникально. Я мог понять ошибку, но я не мог понять решение. Я делаю левое внешнее соединение в подзапросе, потому что в идентификаторе prog manager могут быть нули.
Любая помощь будет оценена по достоинству.
+1: Избили меня к нему –
thanks.it работает. – jero