0

我有一个Select如下:

(SELECT Id FROM [Samples] Where ForeignKeyId = 4733) -- Returns 2, 5, 7

是否可以对返回值进行排序,使其结果如下:5、7、2 给定 Id 的起始值为 5?

任何帮助,将不胜感激。

谢谢!

4

2 回答 2

3

如果我理解得很好,我会去做这样的事情。

order by case when Id >= 5 then 0 else 1 end, Id 

所以

1, 2, 3, 4, 5, 6, 7, 8

将被订购为

5, 6, 7, 8, 1, 2, 3, 4
于 2013-11-13T16:17:47.413 回答
-1

您也可以尝试使用提示子句并指向索引名称,以便记录按照您的索引的顺序出现(大多数人按 asc 排序)

于 2013-11-13T16:19:17.707 回答