Задача: получить список пользователей твиттера, с которыми у одного из них есть общие фоловеры, и отсортировать по их количеству. Лучше всего продемонстрировать на примере. Создадим таблицу с идентификаторами пользователей и фоловеров:
CREATE TEMP TABLE f(uid INT, fid INT);
INSERT INTO f(uid, fid) VALUES
(1, 10), (1, 11), (1, 12), (1, 13), (1, 14),
(2, 10), (2, 11), (2, 12),
(3, 13), (3, 14),
(4, 13), (4, 14), (4, 10), (4, 11)
;
А вот собственно и запрос, интересуют пересечения с пользователем 2, самые большие сверху.
[Далее]