嗨,我正在使用带有 IN 运算符的简单查询。我正在使用以下查询
SELECT CustID FROM Customer WHERE CustID in (6,34,5,4,3,2,1)
现在它显示以下顺序
custId
1
2
3
4
5
6
34
但我希望结果与我在
IN
子句中传递的序列相同。 最佳答案
SELECT CustID FROM Customer WHERE CustID in (6,34,5,4,3,2,1)
ORDER BY CASE WHEN CustId = 34
THEN 5.5
ELSE CustId
END DESC
关于SQL 查询返回无效序列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16008595/