Все задачи

Взаимные подписки с общими друзьями

Продвинутый

Задача уровня Meta/Twitter. **Условие:** Найдите все пары пользователей с взаимной подпиской и посчитайте количество их общих подписок. **Таблица:** follows (follower_id, following_id, created_at) **Требования:** 1. Найти все пары с взаимной подпиской (A подписан на B и B подписан на A) 2. Для каждой пары посчитать общих друзей (на кого подписаны оба) 3. Вывести user1_id, user2_id, mutual_since, common_friends_count **Подсказка:** Self-join для взаимности + подзапрос для общих друзей.

Категория
Self-Join
Время
~30 мин
Базы данных
PostgreSQLGreenplum
Теги
FAANGInterviewMutualSocial GraphSelf-Joinподзапросы

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

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