SQL: получение элемента верхнего уровня в иерархических данных, а затем поиск другой таблицы
Я слишком много ломал голову об этом. Вот оно.
У меня есть таблица SQL под названием projects
которая содержит информацию о, ну, проекты.
Каждый проект может иметь или не иметь родительский проект. Тем не менее, я хочу извлечь топ- проект для любого данного проекта.
Если parent_project_id имеет значение null, я хотел бы вернуть столбец имени для этой записи.
Если у проекта есть другой проект как его родительский проект, у этого проекта может быть другой проект в качестве его родительского. Вы поняли идею.
Я хотел бы вернуть имя проекта верхнего уровня, используя только SQL-запросы, если это возможно. Я новичок в том, что касается SQL, в основном я пишу на Python.
Контекст: я пытаюсь разработать инструментальные панели для базы данных Redmine, используя apache-superset.
Любая помощь приветствуется.