Postgres(9.4.5)でレコードを数を日時で集計する方法が分かりません。
下記のようなユーザレコードがあります。
Rails-schema.rb
create_table "users", force: :cascade do |t| t.string "sei" t.string "mei" t.datetime "created_at", null: false t.datetime "updated_at", null: false end
このユーザテーブルから時間単位で何ユーザが作成されたかをカウントしたいです。
私が試してみたクエリは次のクエリです。
select to_char(created_at, 'YYYY-MM-DD-HH24') as created_at, count(id) as count from users group by created_at order by created_at;
このクエリでcreated_atで集計されると思っていましたが結果は次のような出力となってしまいました。
created_at | count ---------------+------- 2016-09-07-15 | 1 2016-09-07-15 | 1 2016-09-07-15 | 1 2016-09-07-15 | 1 2016-09-07-15 | 1 2016-09-07-15 | 1 2016-09-07-16 | 1 2016-09-07-16 | 1 2016-09-07-16 | 1 2016-09-07-16 | 1 2016-09-07-16 | 1 2016-09-07-16 | 1 2016-09-07-17 | 1 2016-09-07-17 | 1
どのようなクエリで時間単位でレコード数を集計できるでしょうか?
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。