Recursive CTE: построить иерархию категорий с уровнями вложенности
СложнаяrecursionWildberries
Условие задачи
Таблица categories (id, name TEXT, parent_id INTEGER) с иерархией. Корневые категории имеют parent_id = NULL. Постройте иерархию: для каждой категории выведите id, name, level (глубина: корень = 0), path (полный путь через слеш, например "Электроника/Телефоны/Смартфоны"). Сортировка по path.
Схема данных
CREATE TABLE categories (id INTEGER PRIMARY KEY, name TEXT, parent_id INTEGER);
Темы
RECURSIVECTEHIERARCHYTREE
Подсказки
RECURSIVE CTE: anchor (стартовая) + recursive часть через UNION ALL
Anchor: SELECT ... WHERE parent_id IS NULL (корневые категории)
Recursive: JOIN с самой CTE по parent_id = parent.id