SQL: получение элемента верхнего уровня в иерархических данных, а затем поиск другой таблицы

Я слишком много ломал голову об этом. Вот оно.

У меня есть таблица SQL под названием projects которая содержит информацию о, ну, проекты.

Каждый проект может иметь или не иметь родительский проект. Тем не менее, я хочу извлечь топ- проект для любого данного проекта.

Если parent_project_id имеет значение null, я хотел бы вернуть столбец имени для этой записи.

Если у проекта есть другой проект как его родительский проект, у этого проекта может быть другой проект в качестве его родительского. Вы поняли идею.

Я хотел бы вернуть имя проекта верхнего уровня, используя только SQL-запросы, если это возможно. Я новичок в том, что касается SQL, в основном я пишу на Python.

Контекст: я пытаюсь разработать инструментальные панели для базы данных Redmine, используя apache-superset.

Любая помощь приветствуется.

0 ответов

Другие вопросы по тегам