【发布时间】:2019-11-25 23:53:31
【问题描述】:
我正在尝试按枚举排序查询,其中我的枚举的 2 个值我希望具有相同的优先级,但我也希望将 NULL 混合在其中,而不是第一个。
我使用的情况是,当使用 OR 运算符的语法在它们之间连接相同级别的优先级时,它似乎工作得很好,除了 NULL 没有正确排序,它们似乎是随机的。
CASE
WHEN company_size = 0 OR
company_size = 1 OR
company_size = NULL THEN '0'
WHEN company_size = 2 THEN '1'
WHEN company_size = 3 THEN '2'
END
请帮忙
【问题讨论】:
-
按数值而非字符或字符串排序。
标签: sql ruby-on-rails postgresql activerecord ruby-on-rails-5