Таблица categories содержит id, name, parent_id (NULL для корня). Для каждой категории постройте через рекурсивный CTE «путь» от корня — конкатенированные имена через «/» (например «Электроника/Смартфоны/Apple»). Выведите id, name, path. Отсортируйте по path.
CREATE TABLE categories (id INTEGER PRIMARY KEY, name TEXT, parent_id INTEGER);
WITH RECURSIVE JOIN ||