小编Pav*_*vla的帖子

如何在 SQL Server 中按字母数字代码排序

我有一个包含一些项目代码的表格。这些代码是

e.g.: B001, B002, Z15001, Z14001, P003,...
Run Code Online (Sandbox Code Playgroud)

我需要这个结果表:

Z15001
Z15002
...
B001
B002
...
C001
C002
...
Z14099
Z14098
Z14097
...
Z13099
Z13098
...
Z13001
Run Code Online (Sandbox Code Playgroud)

我试过了,但顺序不对。

select *
from table
order by
    case
        when Kod like 'Z15%' then 1
        when Kod like 'B%' then 2
        when Kod like 'C%' then 3
        when Kod like 'D%' then 4
        when Kod like 'E%' then 5 else 6 end asc, Kod asc
    , case when Kod NOT LIKE 'B%' 
        AND Kod NOT LIKE …
Run Code Online (Sandbox Code Playgroud)

sql-server-2008 sql-server order-by case

2
推荐指数
1
解决办法
1647
查看次数

标签 统计

case ×1

order-by ×1

sql-server ×1

sql-server-2008 ×1