2010-05-25 41 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)