Поскольку вы не смогли опубликовать свой полный запрос, DDL или пример данных, на это ничего нельзя посмотреть. Пожалуйста, просмотрите Как спросить . Следование этому шаблону значительно увеличивает ваши шансы получить удовлетворительный ответ. В этом случае, используя опубликованные вами результаты, вы можете получить желаемые результаты, соединив столбцы результатов со значениями NULL, в которых только один (?) Не равен нулю. Итак, используя результаты, которые вы опубликовали:
with results ( department_unit, group_unit, name) as
(values (null ,'GI104','NYOMAN PUTRA ANTARA')
, ('GI1' ,null ,'NYOMAN PUTRA ANTARA')
, (null ,null ,'NYOMAN PUTRA ANTARA')
)
select distinct r1.department_unit, r2.group_unit, r3.name
from results r3
join results r1 on (r3.name = r1.name and r1.department_unit is not null)
join results r2 on (r2.name = r3.name and r2.group_unit is not null)
;