gpt4 book ai didi

mySQL:变量限制

转载 作者:行者123 更新时间:2023-11-29 04:28:50 24 4
gpt4 key购买 nike

我正在使用 SQL 语句检索列表中的前 5 个条目:

SELECT ... FROM table ORDER BY someColumn DESC LIMIT 5

结果看起来像这样:

Name       Count
Person B 10
Person D 8
Person A 5
Person E 5
Person C 4

如果有更多结果的值类似于列表中的第五个条目(示例中为 4),我也想展示它们。有没有一种方法可以通过单个查询实现这一点?

让我们假设完整的列表如下所示:

Name       Count
Person B 10
Person D 8
Person A 5
Person E 5
Person C 4
Person H 4
Person I 4
------------
Person G 3
Person F 1
Person J 1

如何修改我的查询以返回前七个结果?显然我不能使用 LIMIT 7WHERE Count >= 4,因为我事先不知道。

最佳答案

您的意思是您想要前五个结果,但也想要所有其他并列第 5 名的结果,对吗?一种解决方案是首先获取第 5 个结果 - 使用子查询 - 然后获取您需要的结果:

SELECT ...
FROM table
WHERE someColumn >=
( SELECT someColumn
FROM table
ORDER BY someColumn DESC
LIMIT 4, 1 <-- only the 5th
)
ORDER BY someColumn DESC

关于mySQL:变量限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6211392/

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