[英]SQL Ordering Data from row “n+1” to “n-1”
我有一個簡單的問題。 在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
所以你的意思是 一張桌子
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
假設表MyTable
的整數MyTable
N
:
SELECT *
from MyTable
where Id between N-1 and N+1
order by N desc
您在問如何按降序排序?
只是堅持
ORDER BY col a , col b DESC;
在末尾
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.