Глубина рефералов в дереве

Сложная recursion T-Bank-style

Условие задачи

Таблица users содержит id, name, referrer_id (NULL для корневых). Через рекурсивный CTE посчитайте глубину каждого юзера в дереве рефералов (корень = 0). Выведите id, name, depth. Отсортируйте по depth ASC, id ASC.

Схема данных

CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, referrer_id INTEGER);

Темы

WITH RECURSIVE JOIN

Подсказки

Решить в интерактивной SQL-песочнице → ← Все SQL-задачи