コマーシャルウィーク別のコール数を取得しようとしています。私はSQLを書いた:
select strftime('%W', date_time_origination) as week, count(*)
from calls
group by week;
次に、最初にこれを使用して、これをレールで実行しようとしました:
calls_by_week = Call.select("strftime('%W',date_time_origination) as week, count(*) as total_number_of_calls").group("week")
これにより、正しいデータを持つオブジェクトのコレクションが返されましたが、複数回繰り返されました (json 表現):
[{ "total_number_of_calls": 5435, "week": 39 },.....]
1 つのオブジェクトが返されるはずだったので、Rails クエリ構造を変更してみました。
calls_by_week = Call.select("strftime('%W', date_time_origination) as week").group("strftime('%W', date_time_origination)").count
今回は、クエリは 1 つのハッシュから、名前付きパラメーターを除いたものを返しました。
{ "31": 3123, "32": 1231,... }
次のように、jsonでデータを表示したいと思います。
{ "week": 31, "total_number_of_calls": 12412,.....}
最初のクエリによって生成された重複を排除する方法はありますか?