Яндекс: 3-уровневая иерархия категорий
Средняя
CTE (Common Table Expressions)
Yandex
Условие задачи
Таблица categories(id, name, parent_id). 3 уровня: L1 (parent_id NULL), L2 (parent_id указывает на L1), L3 (parent_id указывает на L2). Выведите path всех L3-категорий: l1_name > l2_name > l3_name. Колонки: l3_id, full_path (TEXT). Сортировка по full_path.
Схема данных
CREATE TABLE categories (id INTEGER PRIMARY KEY, name TEXT, parent_id INTEGER);
Темы
cte hierarchy JOIN string concat
Подсказки
- 3 CTE: l1 (top), l2 (JOIN l1), l3 (JOIN l2)
- String concat: || в SQLite, CONCAT() в MySQL
- parent_id IS NULL — корневая категория
Решить в интерактивной SQL-песочнице →
← Все SQL-задачи