以下查询返回拥有最多朋友的用户。该视图allUserFriendCounts
列出了他们有多少朋友旁边的所有用户名(为了我的问题,我需要使用这个视图)。在下面运行这个查询似乎需要两倍的时间 running allUserFriendCounts
,因为它必须运行后者两次。
有没有办法更有效地重写它?
create or replace view getMaxFriendCount(name) as
select f.name
from allUserFriendCounts f
where f.friendcount = (select max(committeecount) from allUserFriendCounts)
GROUP BY name
;
我正在使用 PostgreSQL 9.2.1