SQL 查询返回无效序列

标签 sql sql-server

您好,我正在使用带 IN 运算符的简单查询。我正在使用以下查询

SELECT CustID  FROM Customer WHERE CustID in (6,34,5,4,3,2,1)

现在显示Following Order

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/

相关文章:

sql - 在 SQL 中使用 group by 子句过滤行

sql-server - 数据库查询和插入速度取决于什么?

mysql 'IN' 子句问题

mysql - 如果先行查询至少有 1 个结果,则不返回任何结果?

mysql - SQL - 如何使用 UNION 将三个 INNER JOIN 结果连接到一个结果表中?

sql-server - 在 mysqldump 中指定日期格式

sql-server - 几个外键和级联删除SQL Server

SQL Server 2005 使用查找表更新查询

第 6 行的 PHP 解析错误...似乎是我忽略的简单问题。

sql - 如何从一张表中获取我想要的 View 结果