假设我们有一些价值观。
假设我希望查询大于6的值,限制为2,但以desc顺序方式查询。我要输出8,7
SELECT number FROM table WHERE number > 6 ORDER BY number DESC LIMIT 2;但是它输出了9,8,它与查询完全匹配。但我要它输出最接近的值。
我使用的sql是MySQL8.0和sqlite。
很感激有人能帮我。
发布于 2022-08-21 06:00:49
您需要先以另一种方式订购,然后在外部选择中订购desc。
SELECT number
FROM (
SELECT number
FROM table
WHERE number > 6
ORDER BY number LIMIT 2
) AS t
ORDER BY number deschttps://dba.stackexchange.com/questions/315863
复制相似问题