在sql中按字符列'priority'排序

Dot*_*row 3 sql t-sql

我有一个表名为coulmn name priority的值:

Urgent, medium, low, high.
Run Code Online (Sandbox Code Playgroud)

我希望通过这样的方式来应用订单,按照这样的顺序排序如下:

urgent
high 
medium
low
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点

Lit*_*les 9

您可以使用CASE表达式:

ORDER BY CASE Priority 
    WHEN 'urgent' THEN 1
    WHEN 'high' THEN 2
    WHEN 'medium' THEN 3
    WHEN 'low' THEN 4
    END
Run Code Online (Sandbox Code Playgroud)