【发布时间】:2015-09-02 14:54:21
【问题描述】:
我想尝试以特定顺序选择一组特定的数字,用于循环。
SELECT ID
FROM filter
WHERE id in (87, 97, 117, 52, 240, 76, 141, 137, 157, 255, 186, 196, 133,
175, 153, 224, 59, 205, 65, 47, 105, 80, 113, 293, 161, 145,
192, 149, 231, 91, 101, 109, 215, 121, 125, 64, 41, 291, 367,
388, 391, 462, 467)
这样做会返回按 ID 排序的结果,而不是按我指定的顺序。在大多数其他类似问题中,首选答案是对特定条目使用 CASE,但是按预定顺序选择数百条记录呢?
【问题讨论】:
-
你需要以这种奇怪的方式订购吗?这背后有什么逻辑吗??
-
这里为 MySQL 解决了一个类似的问题。看看吧,可能会有帮助:stackoverflow.com/questions/134379/…
-
@Raj 这实际上是一个非常常见的要求 - 例如,用户界面应该按照用户在组合框或文本框中列出的顺序来显示内容。
标签: sql sql-server