我的表格有三个布尔字段:f1、f2、f3.如果我这样做了
SELECT * FROM table ORDER BY f1, f2, f3
记录将按这些字段按false、true和null的顺序排序.我希望在真与假之间用空来排序:正确的顺序应该是真、空、假.
我正在使用PostgreSQL.
我的表格有三个布尔字段:f1、f2、f3.如果我这样做了
SELECT * FROM table ORDER BY f1, f2, f3
记录将按这些字段按false、true和null的顺序排序.我希望在真与假之间用空来排序:正确的顺序应该是真、空、假.
我正在使用PostgreSQL.
不漂亮,但应该有用:
... order by (case when f1 then 1 when f1 is null then 2 else 3 end) asc