私のSQLは次のようになります。
SELECT CompanyName , LastName , FirstName FROM ... JOIN ...
ORDER BY CompanyName , LastName , FirstName
ここで問題となるのは、列Aが空になることがあり(asNULL
または""
)であり、これらすべての結果が最終的に表示されないようにする必要があります。
この例では、4番目のエントリ(Cで始まる)を3番目にします。しかし、私が注文するだけの場合、これは起こります:
Avagax Bauer Frank
Bele AG Smith John
Mork AG Baggins Frodo
Chen Jun
さらに、いくつかのケースでは、多かれ少なかれ重要な、より多くの順序付け列があることがあります。これは関連があるかもしれません。
補遺:姓または会社のいずれかに有用な文字列が必要です。名は完全にオプションです。システムはPostgreSQL(8.4、9に移行する可能性があります)であり、SQLiteでもあります。すでにOracleとSQLServerを実行している潜在的な顧客がいるため、ベンダーに依存しないことはプラスになります。