SQL Server 2008按AA排序

时间:2013-11-26 09:56:47

标签: sql-server-2008

我有一组具有优先级列的数据。决定他们想要以下优先顺序的权力:

AA
A
B
C
D
E

当我尝试对此进行排序时,我得到了

A
AA
B
C
D
E

有没有办法可以改变这个?

干杯,

史蒂夫

2 个答案:

答案 0 :(得分:1)

length of column

排序

试试这个:

 SELECT Col FROM Table1 
    ORDER BY LEN(Col) desc,Col

sql_fiddle_demo

答案 1 :(得分:1)

如果这是静态结果集,您可以这样做:

SELECT * FROM yourTable
ORDER BY CASE WHEN yourColumn = 'AA' THEN 1 ELSE 2 END, yourColumn

sqlfiddle demo