I am working on Postgres SQL and having below join query, when I execute this query I get two or 3 records for each employee, because each employee has 3 different types of emai
Aggregate by employee and use string_agg
:
select
c.employee_id, -- or just c.* assuming employee_id is a PK
string_agg(ce.email, ',') as emails
from root.employee c
full outer join root.employee_email ce
on c.employee_id = ce.employee_id
group by
c.employee_id
order by
c.employee_id
limit 1000
offset 0;