ORDER BY со столбцами, которые иногда бывают пустыми

Мой 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.

8
задан Kajetan Abt 14 November 2011 в 11:58
поделиться