从“n + 1”行到“n-1”的SQL排序数据

时间:2013-06-14 18:18:24

标签: mysql sql select sql-order-by

我有一个简单的问题。在MySQL中,考虑一行“n”,我们如何按id(例如)排序行,但是从行“n + 1”开始并结束到行“n-1”?

谢谢!

编辑:我确切地说我在MySQL中寻找查询。

从下面的答案中,这里有一个例子:

ID
---
1
2
3
4   <--N
5
6

我希望按以下方式订购所需结果

5   <--N + 1
6
1
2
3   <--N - 1

3 个答案:

答案 0 :(得分:1)

所以你的意思是。对于表

ID
---
1
2
3
4   <--N
5
6

您希望如下订购所需结果?

5   <--N + 1
6
1
2
3   <--N - 1

如果是的话

SELECT ID
FROM T
WHERE ID <> 4
ORDER BY CASE WHEN ID > 4 THEN 0 ELSE 1 END, ID

答案 1 :(得分:0)

假设表MyTable具有整数列N

SELECT *
 from MyTable
 where Id between N-1 and N+1
 order by N desc

答案 2 :(得分:-1)

你问的是如何按降序排序?

坚持

ORDER BY col a , col b DESC;

最后