Sqlite反转结果集的顺序?

Blu*_*rer 10 sqlite select

这可能是一个非常基本的问题,但我根本不知道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)