Все задачи

Полный граф социальных связей (Master)

Мастер

Мастер-задача уровня Meta/LinkedIn. **Условие:** Проанализируйте социальный граф пользователей и найдите "влиятельных" пользователей. **Таблицы:** follows, users, posts, likes, comments **Требования:** 1. Для каждого пользователя рассчитать: - direct_followers (прямые подписчики) - reach_2_levels (подписчики + подписчики подписчиков, уникальные) - mutual_connections (количество взаимных подписок) - engagement_rate (лайки + комменты на посты / количество подписчиков) - influence_score = reach_2_levels * engagement_rate 2. Найти топ-10 "influencers" по influence_score 3. Для каждого показать: имя, followers, reach, engagement_rate, influence_score 4. Также показать их "конкурентов" — пользователей с похожим influence_score (±20%) **Ограничения:** Использовать рекурсивный CTE для reach, оконные функции для рангов и сравнений. **Это комбинация паттернов:** Recursive CTE + Self-Join + Window Functions + Analytics

Категория
Graph Analytics
Время
~60 мин
Базы данных
PostgreSQLGreenplum
Теги
FAANGInterviewSocial GraphRecursive CTEInfluenceMaster

Войдите, чтобы решить

Начать решение