式の平均を使用してパーセンテージを見つけるActiveRecordクエリがたくさんあります。次に例を示します。
def self.undergraduate_degree_percentage
self.average("undergrad_college_name != ''")
end
これらはsqlite3(開発データベース)用に構築されましたが、pgがブール値を異なる方法で処理するため、postgres(本番データベース)で機能しなくなります。生成されるエラーはのようなものERROR: function avg(boolean) does not exist at character 8
です。このタイプのクエリをsqlite3とPGの両方で機能させるためのエレガントな方法はありますか?