这可能是一个非常基本的问题,但我根本不知道SQL.
为了简化问题,让一个只有一列的表,所以我可以水平写下行:
1 3 11 39 41 45 52 63 66 70 72 80 81 90 92 97
Run Code Online (Sandbox Code Playgroud)
如您所见,它们已经排序.现在,我知道有一行"70",我想在它之前按升序查询5行.那就是我想要的
41 45 52 63 66
Run Code Online (Sandbox Code Playgroud)
我该怎么做查询?
我可以按降序查询5行,然后反转结果集,但我认为应该有更好的方法.
小智 19
以@likeToCode为例,只需修改如下,重新排序结果: -
SELECT * FROM (
SELECT *
FROM SAMPLE
WHERE index1 < 70
ORDER BY index1 DESC
LIMIT 0,5
)
ORDER BY index1 ASC;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13081 次 |
| 最近记录: |