我的 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。