2010-05-25 39 views
1

我有一个表字段CommonName名字。只有任何一个字段都有数据,从来都不是。有没有办法在SQL Server上以相交的方式排序行?SQL - 同时订购两列(相交)

例子:

CommonName FirstName 
Bern 
      Wade 
Ashley 
Boris 
      Ayana 

我想订购这样的记录:

CommonName FirstName 
Ashley 
      Ayana 
Bern 
Boris 
      Wade 

这是可能的,如果是这样,怎么样?

回答

1

ORDER BY CommonName + FirstName,如果它们是可空的,则适当的ISNULL(<column>, '')

1
ORDER BY 
    CASE 
    WHEN CommonName is null 
    THEN FirstName 
    ELSE CommonName 
    END 
0
order by coalesce(CommonName, FirstName)