Мой SQL выглядит примерно так:
SELECT CompanyName , LastName , FirstName FROM ... JOIN ...
ORDER BY CompanyName , LastName , FirstName
Теперь проблема в том, что столбец A иногда пуст (либо как ] NULL
или ""
), и я не хочу, чтобы все эти результаты появлялись в конце.
В этом примере я хотел бы иметь четвертую запись (которая начинается с C), чтобы быть третьим. Но если я просто ЗАКАЖУ, это произойдет:
Avagax Bauer Frank
Bele AG Smith John
Mork AG Baggins Frodo
Chen Jun
Кроме того, в некоторых случаях у меня иногда бывает больше столбцов с порядком сортировки, более или менее важных. Это может актуально.
Дополнения: У фамилии или компании должна быть полезная строка. Имя не является обязательным. Система - PostgreSQL (8.4, может перейти на 9), а также SQLite. Независимость от поставщика будет плюс, потому что Таким образом, есть потенциальные клиенты, уже использующие Oracle и SQLServer.