我有一个表ALL_DEGREES
,其中包含一个索引列DEGREE
。
DEGREE
33
67
101
110
174
182
189
213
257
258
299
正如我们所知,该列的最大值可以是 360。现在,如果我知道一个特定的度数,比如 257,我喜欢获取包含 257 度和接下来 7 度的行,即 257、258、299、33、67、101、110
有什么方法可以编写 SELECT
查询来执行此操作?
最佳答案
您可以使用:
SELECT DEGREE
FROM ALL_DEGREES
ORDER BY CASE WHEN DEGREE >= 257 THEN 0 ELSE 1 END,
DEGREE
LIMIT 8
这实现了您的记录的某种循环排序。
关于MySQL:在 SELECT 语句中获取循环记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31249786/