ANTON KADACH

Generation

text to sql syntaxWed, 18 Jan 2023

Таблицы geo_objects(id, parent_id), geo_object_attributes(geo_objects_id, name) geo_objects связана с таблицей geo_object_attributes geo_objects_id= id запрос, который рекурсивно находит все гео-объекты по дереву и выводит наименование всех гео-объектов дерева в одну строку postgresql

WITH RECURSIVE t(id, name, path) AS ( SELECT geo_objects.id, geo_objects.name, ARRAY[geo_objects.id] FROM geo_objects WHERE geo_objects.id = 2 UNION ALL SELECT geo_objects.id, geo_objects.name, path || geo_objects.id FROM geo_objects, t WHERE geo_objects.parent_id = t.id ) SELECT * FROM t;

Questions about programming?Chat with your personal AI assistant