来自“n+1"行的 SQL 排序数据到“n-1" [英] SQL Ordering Data from row "n+1" to "n-1"
本文介绍了来自“n+1"行的 SQL 排序数据到“n-1"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个简单的问题.在 MySQL 中,考虑一行n",我们如何按 id 对行进行排序(例如),但从n+1"行开始到n-1"行结束?
I have a simple question. In MySQL, consider a row "n", how can we order rows by id (for example), but start from the row "n+1" and end to the row "n-1" ?
谢谢!
我省略了我在 MySQL 中寻找查询的确切信息.
EDIT : I ommit to precise that I seek the query in MySQL.
从下面的答案,这里是一个例子:
From an answer below, here an example :
ID
---
1
2
3
4 <--N
5
6
我希望按以下顺序排列所需的结果
I want Desired Results ordered as follows
5 <--N + 1
6
1
2
3 <--N - 1
推荐答案
你的意思是.一张桌子
ID
---
1
2
3
4 <--N
5
6
您希望按以下顺序排列所需的结果?
You want Desired Results ordered as follows?
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
这篇关于来自“n+1"行的 SQL 排序数据到“n-1"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文