統計目的で使用されるクエリがあります。特定の回数ログインしたユーザーの数を分類します。ユーザーhas_manyのインストールとインストールにはlogin_countがあります。
select total_login as 'logins', count(*) as `users`
from (select u.user_id, sum(login_count) as total_login
from user u
inner join installation i on u.user_id = i.user_id
group by u.user_id) g
group by total_login;
+--------+-------+
| logins | users |
+--------+-------+
| 2 | 3 |
| 6 | 7 |
| 10 | 2 |
| 19 | 1 |
+--------+-------+
find
これと同じ情報を取得するためのエレガントなActiveRecordスタイルはありますか?理想的には、ログインとユーザーのハッシュコレクションとして:{ 2=>3, 6=>7, ...
SQLを直接使用できることは知っていますが、Rails3でこれをどのように解決できるか知りたいと思いました。