Сортировка таблиц Sql с использованием нескольких полей

Имеется таблица пользователей. Name, Surname, Second_name и другие данные. Причём Имени / фамилия / отчества может вообще не быть.

Таблица выглядит примерно так: Не сортированная таблица Нужно отсортировать данные следующим образом. Сначала строки сравниваются по именам, если у какой-то строки нет имени, за имя в этой сроке берётся фамилия. То есть при сравнении строк сравниваются значения не фамилий, а сравнивается имя в одной строке с фамилией в другой строке.

В итоге отсортированная таблица должна выглядеть вот так: Отсортированная таблица

Подскажите пожалуйста, как я могу так сделать? Может есть какие-нибудь идеи?


Ответы (1 шт):

Автор решения: Aziz Umarov

Попробуйте, так

ORDER BY 
 ISNULL(table.name, '') + ISNULL(table.middleName, '') + ISNULL(table.surname, '') asc
→ Ссылка