sql排序,默认值始终在顶部

时间:2012-10-09 19:27:08

标签: sql sql-server-2008

我想对存储人物首字母的列INITIALS进行排序。该列的默认值为“N / A”。排序后,应首先显示所有具有默认值的行,然后对其余行进行排序。所以,如果我有类似的东西..

AB ZY 例如 UI FE EE N / A UY N / A YX

排序之后应该是

N / A N / A AB 。 。 ZY

简单排序将显示中间的所有“N / A”。我将如何实现这一目标?感谢

1 个答案:

答案 0 :(得分:6)

select ...
from ...
order by case mycol when 'N/A' then 0 else 1 end, mycol