У меня есть таблица друзей с двумя столбцами: id1, который является идентификатором студента, и id2, который является идентификатором студента id2.
Имя столбца Friend
: id1 -> id2
Я должен найти студентов с максимальным количеством друзей.
Я получаю данные в следующей форме:
человек (идентификатор) --> количество друзей в 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 )
Это простой запрос, но я получаю неверные результаты. Может ли кто-нибудь указать, что я сделал неправильно?