私は、学生のIDであるid1と学生id2のIDであるid2の2つの列を持つ友人のテーブルを持っています。
フレンド
列名: 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 )
これは簡単なクエリですが、間違った結果が得られます。誰かが私が間違ったことを指摘できますか?