P学習帳

書いておぼえるブログ

2018-07-13から1日間の記事一覧

【Active Record】カウントを集計してランクづけしたい

状況 任意の期間における合計カウントにもとづいてレコードをランク付けしたい。カウントは、アクセス数、販売数などを想定している。これを先週、先月、去年などの単位で集計する。 前提 Ruby on Rails 4 MySQL テーブル カウントがあるテーブル create tab…

【Active Records】find_by_sqlで動的に組み立てたクエリを発行したい

状況 CASE式をつかったSQLをActive Recordsで実行したい。(たぶん)Active RecordsでCASEに対応するメソッドはないので、生クエリを実行するしかない。 また、WHERE句は複数の値をとる。だからクエリは動的に組み立てる必要がある。 解決 クエリはヒアドキ…