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

ata*_*tar 1 sql sql-server-2008

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

AB ZY EG UI FE EE N/A UY N/A YX

应该是排序之后

N/A N/A AB..ZY

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

dav*_*vek 6

select ...
from ...
order by case mycol when 'N/A' then 0 else 1 end, mycol
Run Code Online (Sandbox Code Playgroud)