gpt4 book ai didi

mysql - 计算两个 SELECT 的差异时出现运行时错误

转载 作者:太空宇宙 更新时间:2023-11-03 10:43:00 25 4
gpt4 key购买 nike

在 MySQL 中,我有一个名为 Student 的表,其中有一个名为 Score 的字段。我想获得第 5 个 Score 的值。

到目前为止,我已经尝试获取前 5 个分数并减去前 4 个:

SELECT TOP 5 Score
FROM Student
ORDER BY Score
WHERE Score NOT IN ( SELECT TOP 4 Score
FROM Student
ORDER BY Score )

但是,我收到了这个错误:

Runtime Error Message:
Line 2: SyntaxError: near '5 Score
FROM Student
ORDER BY Score
WHERE Score NOT IN ( SELECT TOP 4 Score

我不知道这是什么原因。

最佳答案

使用带有偏移量的LIMIT:

SELECT Score
FROM Student
ORDER BY Score DESC
LIMIT 4,1; -- Retrieve row 5

这将选择第 5 最高分数的行。如果您希望该行具有第 5 个最低分数,请省略 DESC

注意 TOP 在 MySQL RDBMS 中不可用。

关于mysql - 计算两个 SELECT 的差异时出现运行时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35316784/

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