嗨,我正在使用带有 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/

10-10 16:24