我有很多 ActiveRecord 查询使用表达式的平均值找到百分比,例如:
def self.undergraduate_degree_percentage
self.average("undergrad_college_name != ''")
end
这些是为 sqlite3(开发数据库)构建的,但在 postgres(生产数据库)中分解,因为 pg 处理布尔值的方式不同。生成的错误类似于ERROR: function avg(boolean) does not exist at character 8
. 有没有一种优雅的方法可以使这种类型的查询同时适用于 sqlite3 和 PG?