немного догадываюсь, но, возможно, это все, что вам нужно:
select nt.name as "Network Element Name"
, case nt.object_type_id
when 8090328832013865599 then 'RNC'
when 8090328832013865600 then 'Node B'
when 5100558796013838330 then 'BTS'
when 5100558796013838331 then 'BSC'
end as "Network Element Type"
from nc_objects nt
join nc_references r
on r.reference = nt.object_id
from nc_objects nt;
Исходная версия запрашивает nc_objects
, и для каждой строки она пытается использовать объединение nc_objects
и nc_references
в скалярном подзапросе, что завершается ошибкой, так как находит более одной строки на nt object
. Если вы просто хотите объединить эти две таблицы, то вам не нужен скалярный подзапрос ('select (select)'), так как вы можете просто присоединиться к ним, как указано выше.
Однако в запросе ничего не используется из nc_references
, поэтому, возможно, вам вообще не нужно присоединяться, иначе какая-то логика отсутствует.