SQL-запрос для рекурсивного получения значений для всех строк - PullRequest
0 голосов
/ 21 марта 2019

У меня есть 2 таблицы, где у каждого объекта есть родитель.Каждый родитель также является объектом, где он может иметь другого родителя и так далее.Там не будет круговой цепочки.Я могу получить доступ к данным через MySQL (5.5 не поддерживает CTE) или Hive.

object_id, parent_id,
1, 2,
2, 3,
3, NULL,

Как мне написать SQL-запрос для получения всех parent_ids для объекта?Результат:


object_id, parent_ids,
1, [2, 3],
2, [3],
3, NULL,

Я знаю, что опубликованы похожие ответы, но все они предназначены для MySQL 8.0 и выше, или позволяют мне получать родительские идентификаторы только для одного объекта, а не для всех.

...