【发布时间】:2013-11-26 23:12:46
【问题描述】:
我正在尝试围绕 SQL 进行思考,我需要一些帮助来弄清楚如何在 PostgreSQL 9.3 中执行以下查询。
我有一个 users 表和一个 friends 表,其中在多行中列出了用户 ID 和朋友的用户 ID。
我想查询用户表,并按共同好友的数量对一个用户ID进行排序。
因此,friends 表如下所示:
user_id | friend_user_id
1 | 4
1 | 5
2 | 10
3 | 7
以此类推,所以用户 1 将 4 和 5 列为好友,而用户 2 将 10 列为好友,所以我想按用户 1 在friend_user_id 中的最高计数排序,以得到user_id 中的结果选择。
【问题讨论】:
-
请发布您的表格架构和您想要的排序输出类型的示例。
标签: sql postgresql sql-order-by left-join aggregate-functions