Порядок против двух столбцов одновременно (пересекающихся)

У меня есть таблица с полями CommonName и FirstName. Данные есть только в одном из полей, но не в обоих одновременно. Есть ли способ упорядочить строки пересекающимся образом на SQL Server?

Пример:

CommonName FirstName
Bern
           Wade
Ashley
Boris
           Ayana

Я хочу, чтобы записи упорядочены следующим образом:

CommonName FirstName
Ashley
           Ayana
Bern
Boris
           Wade

Возможно ли это, и если да, то как?


person Alex    schedule 25.05.2010    source источник


Ответы (2)


Используйте CASE оператор, чтобы выбрать значение для этой строки и ORDER BY ее.

person Hank Gay    schedule 25.05.2010

ORDER BY CommonName + FirstName с соответствующими ISNULL(<column>, ''), если они допускают значение NULL.

person AakashM    schedule 25.05.2010