gpt4 book ai didi

查找 friend 最多的人的 SQL 查询?

转载 作者:行者123 更新时间:2023-12-03 17:15:20 25 4
gpt4 key购买 nike

我有一个 friend 表,它有两列,id1 是学生的 ID,id2 是学生 id2 的 ID。

friend
列名:id1 -> id2

我必须找到拥有最多 friend 的学生。

我正在以这种形式获取数据:
person(id) --> pp和ppp中的好友数
通过 friend 申请群组
对于该子查询,我选择了计数最高的学生。

这是我的查询:

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 )

这是一个简单的查询,但我得到的结果不正确。谁能指出我做错了什么?

最佳答案

确实是个好问题。我重新格式化了您的查询以使其更具可读性,并且我已经在 SQL Server 和 SQLite 中对其进行了测试。在 SQL Server 中,查询的行为似乎符合预期,但在 SQLite 中却并非如此。我(还)找不到任何解释,仍在研究中......

SELECT *
FROM (SELECT F1.id1 as id3,
count(*) as Count1
FROM Friend AS F1
GROUP BY F1.id1) sub1
WHERE NOT EXISTS ( SELECT *
FROM (SELECT F2.id1 as id2,
count(*) as Count2
FROM Friend AS F2
GROUP BY F2.id1) sub2
WHERE sub2.Count2 > sub1.Count1);

关于查找 friend 最多的人的 SQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15051068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com