【发布时间】:2012-04-18 12:49:16
【问题描述】:
我得到了一组这样的结果:
| id |
| 1 |
| 2 |
| 3 |
| 4 |
我正在努力
| id |
| 4 |
| 1 |
| 2 |
| 3 |
有没有什么优雅的方法可以使用 SQL 脚本来实现这一点?
【问题讨论】:
-
您能否提供其他示例来说明您希望如何排序结果,或者更好地描述它?仅从这个示例中,您还不清楚您要做什么
-
您是否建议在其他迭代中使用 3,4,1,2?
-
我只是想创建一个循环/循环排列,其偏移量为给定表中的 1 行。
-
@Randy 是的,脚本的另一个迭代将给出 3、4、1、2。更好的是,置换的偏移参数可以指定为脚本中的输入。
-
无需编写 sql - 是的,您应该能够为目标数字之上和之下的所有数字创建另一个逻辑列(布尔值),然后首先对该列进行排序,然后是您的 id 以获得这个订购。
标签: mysql sql permutation