Запрос к ORDER BY по количеству строк, возвращенных из другого SELECT
Я пытаюсь обернуть голову вокруг SQL, и мне нужна помощь, чтобы понять, как выполнить следующий запрос в PostgreSQL 9.3.
у меня естьпользователи стол идрузья таблица, в которой перечислены идентификаторы пользователей и идентификаторы друзей в нескольких строках.
Я хотел бы запросить пользовательскую таблицу, и ЗАКАЗАТЬ по количествуобщие друзья общего с идентификатором пользователя.
Итакдрузья таблица будет выглядеть так:
user_id | friend_user_id
1 | 4
1 | 5
2 | 10
3 | 7
И так далее, пользователь 1 перечисляет 4 и 5 как друзья, а пользователь 2 перечисляет 10 как друг, поэтому я хочу отсортировать по наибольшему количеству пользователей 1 вfriend_user_id
за результатuser_id
в избранном.