来自“n+1"行的 SQL 排序数据到“n-1" [英] SQL Ordering Data from row "n+1" to "n-1"

查看:35
本文介绍了来自“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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆