标签: sql-server-2008
我有一组具有优先级列的数据。决定他们想要以下优先顺序的权力:
AA A B C D E
当我尝试对此进行排序时,我得到了
A AA B C D E
有没有办法可以改变这个?
干杯,
史蒂夫
答案 0 :(得分:1)
按length of column
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