我有一个具有以下值的表
OperationCode OperationDesc OperationOrder Repl Remove 1 R&I Remove 1 Ovrh Remove 1 Refn Prep 1 Repl Replace 2 R&I Install 2 Ovrh Install 2 Refn Paint 2
我想编写一个查询以获取以下结果顺序。请参见OperationOrder列
OperationCode OperationDesc OperationOrder Repl Remove 1 Repl Replace 2 R&I Remove 1 R&I Install 2 Ovrh Remove 1 Ovrh Install 2 Refn Prep 1 Refn Paint 2
我正在使用sql server 2005。
这是SQLFiddel演示
以下是您可以尝试的示例查询
SELECT * FROM temp ORDER BY CASE OperationCode WHEN 'Repl' THEN 1 WHEN 'R&I' THEN 2 WHEN 'Ovrh' THEN 3 WHEN 'Refn' THEN 4 END, OperationOrder