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

Подскажите пожалуйста, как я могу так сделать? Может есть какие-нибудь идеи?
Ответы (1 шт):
Автор решения: Aziz Umarov
→ Ссылка
Попробуйте, так
ORDER BY
ISNULL(table.name, '') + ISNULL(table.middleName, '') + ISNULL(table.surname, '') asc