1
私のsubscribers
テーブルに私は電子メールが重複しているので、これらを数えたいと思います。私はRailsのコンソールでこれをやっている:Rails 5:グループとカウント後に注文できません
Subscriber.select("email, count(*)").group(:email).order("count (*) desc")
これは私のPostgreSQL
デシベルに次のクエリになり
:
SELECT email, count(*) FROM "subscribers" GROUP BY "subscribers"."email" ORDER BY count (*) desc
奇妙なことがあり、このクエリは時に正常に動作しますが、 dbから直接実行すると、Railsコンソールでは機能しません。
なぜでしょうか?
グレートを抽出し、それを名前
を与えます!予約メソッドを避けるために 'count'の代わりに' counter 'と名前を付けましたか?ちょっと興味があるんだけど。 – bplmp
私はそれについて考えなかったが、それはおそらく良い考えはカウントを避ける:) – Ursus