我有一张朋友表,它有两列,id1是学生的 id,id2是学生 id2 的 id。
好友
列名:id1 -> id2
我必须找到有最多朋友的学生。
我以这种形式获取数据:
person(id) --> pp 和 ppp 中的朋友数,
通过在朋友上应用 group by
并且对于该子查询,我选择计数最高的学生。
这是我的查询:
select * from
(select kk.id1 as id3, count(*) as b from friend kk group by kk.id1) pp
where not exists
(select * from
(select kk1.id1 as id2, count(*) as b1 from friend kk1 group by kk1.id1) ppp
where ppp.b1 > pp.b )
这是一个简单的查询,但我得到的结果不正确。谁能指出我做错了什么?