具有特定Order By格式的SQL Query

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.

Rom*_*esh 5

这是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
Run Code Online (Sandbox Code Playgroud)