rails console で group by の結果を確認
やりかったことはemailが重複しているレコードの件数をしらべたかっただけ。
実行されているSQLが期待通りだったのでこれでいいのかと思ってたけど、全然期待した結果にならない。。
$ User.select('email,count(*)').group('email') > User.select('email,count(*)').group('email') User Load (0.3ms) SELECT email,count(*) FROM "users" GROUP BY "users"."email" [#<User:0x007fc90f100ce0 id: nil, email: "test@test.com">, #<User:0x007fc90f0f80b8 id: nil, email: "test2@test.com">, ・・・
結果、こうするらしい
$ User.group(:email).count > User.group(:email).count (0.3ms) SELECT COUNT(*) AS count_all, "users"."email" AS users_email FROM "users" GROUP BY "users"."email" {"test@test.com"=>1, "test2@test.com"=>1, ・・・
慣れかな。以上です