簡體   English   中英

從“ n + 1”行到“ n-1”行的SQL排序數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM