【发布时间】:2013-02-26 02:26:06
【问题描述】:
我有一个朋友表,它有两列,id1 是学生的 id,id2 是学生 id2 的 id。
朋友
列名:id1 -> id2
我必须找到朋友最多的学生。
我正在以这种形式获取数据:
person(id) --> pp 和 ppp 中的朋友数
通过在朋友上应用组
对于该子查询,我选择计数最多的学生。
这是我的查询:
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 )
这是一个简单的查询,但我得到的结果不正确。谁能指出我做错了什么?
【问题讨论】:
-
你得到什么不正确的结果?你能给我们举个例子,说明你表中的数据和预期的输出吗?
-
@Josien 它正在重新调整所有行,而不是选择具有最大计数的行