1

この質問に関連する 2 つのテーブルがあります。

最初はCompanywhichhas_many Tapsです。各タップには、それが作成された日付を示す日付フィールドがあります (created_atここでは関係のない理由とは異なります)。

Taps日ごとにグループ化して、会社の頻度を経時的にプロットしたいと考えています。つまり、私の 30 日間のグラフでは、現在Date、範囲内のそれぞれに対して個別の SQL クエリを作成して、アプリのタップを取得しています:tapped_time = {some date} and :company_id = {id of the company}

日ごとに個別のクエリを作成せずに、連続した範囲で各日の会社のタップ数を取得するにはどうすればよいですか?

私は Ruby on Rails を使用しているので、生の SQL は必要ありません。ActiveRecord マジックの助けが必要なだけです。

4

1 に答える 1

2

SQL では、単一の会社を照会する場合は日付でグループ化し、一度に複数の会社を照会する場合は日付と会社でグループ化します。

ActiveRecord にはそのためのgroup メソッドがあります。

于 2012-08-15T15:54:02.503 に答える