###前提・実現したいこと
いつもお世話になっています。
RubyOnRailsで何度も再利用するSELECTクエリをどのように定義するかを教えて頂きたいです。
ネットで調べたところ、複雑なクエリや、再利用するクエリに関しては、Model1のScopeに定義するのが一般的とのことでしたが、サブクエリや関数などを利用したクエリ全体を定義するにはどのようにすればいいでしょうか?
何卒宜しくお願い致します。
###該当のソースコード
以下のようなSQLを、コントローラーからModel.hikaku_max などといった1つのscopeで呼び出したいです。 SELECT max(hikaku) as max_data from { ( select data1 as hikaku from table1 where ...略 ) UNION { select data1 as hikaku from table2 where ...略 } UNION { select data1 as hikaku from table3 where ...略 } }
###補足情報(言語/FW/ツール等のバージョンなど)
RubyOnRails5
Postgresql
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/25 11:45