Sha*_*rad -7 sql database sql-server
我有一个包含以下值的表
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
Run Code Online (Sandbox Code Playgroud)
我想写一个查询来获得以下结果顺序.请参阅OperationOrder Column
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
Run Code Online (Sandbox Code Playgroud)
我正在使用sql server 2005.
以下是您可以尝试的示例查询
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
Run Code Online (Sandbox Code Playgroud)