gpt4 book ai didi

mysql - SQL 查询 - 选择最大值,其中计数大于值

转载 作者:行者123 更新时间:2023-11-29 13:07:56 24 4
gpt4 key购买 nike

我有两个具有以下结构的表:

问题表

id int, 
question text,
answer text,
level int

进度表

qid int, 
attempts int,
completed boolean (qid means question id)

现在我的问题是如何构建一个查询来选择最大级别,其中正确问题的数量大于 30。

我创建了这个查询,但它不起作用,我也不知道为什么。

SELECT MAX(Questions.level) 
FROM Questions, Progress
WHERE Questions.id = Progress.qid AND Progress.completed = 1
GROUP BY Questions.id, Questions.level
Having COUNT(*) >= 30

我希望将其包含在一个查询中,因为我怀疑这是可能的,并且可能是查询它的最“优化”方式。感谢您的帮助!

最佳答案

这种构造是可行的。具体细节你可以了解一下。

select max(something) maxvalue
from SomeTables
join (select id, count(*) records
from ATable
group by id) temp on ATable.id = temp.id
where records >= 30

关于mysql - SQL 查询 - 选择最大值,其中计数大于值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22457311/

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