Я пытаюсь транспонировать строки в операторе Oracle в столбцы. Я пытался читать, и я думаю, что мне нужен PIVOT. Но из бесчисленных примеров я не могу понять, что мне нужно написать.
У меня есть две таблицы, одна с людьми и с отношениями. Родители имеют по одной ссылке на каждого ребенка, поэтому два родителя будут двумя строками в таблице отношений.
Таблица персон:
id name
1 John Doe
2 Jane Doe
3 Johnny Doe
Таблица отношений:
person_1_id person_2_id
1 3
2 3
Итак, если я запусту следующее SQL:
SELECT child.id AS child_id, r.person_1_id AS parent_id
FROM person child
JOIN relation r ON r.person_2_id = child.id;
, я получу следующий вывод:
child_id parent_id
3 1
3 2
Как бы я go о получении вывода как:
child_id parent_1_id parent_2_id
3 1 2
Я бегу Oracle 12 c.