Използвайте CTE, който връща всички редове, където A =C
и се присъединете към масата:
с cte като ( select * from tablename where "A" ="C") select distinct t."A", t."B", c."D"from tablename t left join cte con c "A" =t."A" и c."B" =t."B"подреждане по t."A", t."B"
Вижте демонстрацията
.
Резултати: