【发布时间】:2015-04-09 23:06:13
【问题描述】:
目前,我正在尝试通过limit 属性对我的课程进行排序。我希望这些值按升序排列,但所有 nil 值都在最后。
我尝试了几个不同的查询 ActiveRecord 查询以及跨基础 SQL 查询(它需要 SQL 灵活)。我已经尝试了一些:
self.order('ISNULL(limit), limit ASC')
self.order('CASE WHEN -limit DESC')
self.order('limit IS NULL, limit DESC')
但我在limit 周围不断收到错误消息,我错过了什么吗?
SQLite3::SQLException: near "ISNULL": syntax error: SELECT "table".*
FROM "table" WHERE "table"."deleted_at" IS NULL ORDER BY ISNULL(limit),
limit ASC
【问题讨论】:
标签: sql ruby-on-rails ruby sqlite null