我有一个 sql 查询(使用 Firebird 作为 RDBMS),我需要按字段 EDITION 对结果进行排序。但是,我需要按字段的内容排序。即“NE”排在第一位,“OE”排在第二位,“OP”排在第三位,空白排在最后。不幸的是,我不知道如何实现这一点。我所做的只是 ORDER BY [FIELD] ASC/DESC,仅此而已。
有什么建议么?
编辑:我真的应该澄清一下:我只是希望在这里了解更多。我现在有了它,我只有多个选择语句来定义首先显示哪个。查询相当大,我真的希望学习一种更有效的方法:例如:
SELECT * FROM RETAIL WHERE MTITLE LIKE 'somethi%' AND EDITION='NE'
UNION
SELECT * FROM RETAIL WHERE MTITLE LIKE 'somethi%' AND EDITION='OE'
UNION
SELECT * FROM RETAIL WHERE MTITLE LIKE 'somethi%' AND EDITION='OP'
UNION (etc...)