find_by_sql を使用してレールで次のクエリを実行しました
select LEAST(a,b) as min_value ,
CASE LEAST(a,b)
WHEN LEAST(a,b) < 1.0
then 1.0
ELSE 1-LEAST(a,b)
END
from model where type=abc
しかし、PG::Error: ERROR: operator does not exist: double precision = boolean としてエラーが発生しています
何が間違っているのかわかりません。http://www.postgresql.org/docs/8.4/static/functions-conditional.htmlからこの構文を使用しました