나는 통계적 목적으로 사용되는 쿼리가 있습니다. 그것은 주어진 횟수만큼 로그인 한 사용자의 수를 나눕니다. 사용자 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 |
+--------+-------+
동일한 정보를 얻기 위해 우아한 ActiveRecord 스타일 find
이 있습니까? 이상적으로 로그인 사용자의 해시 컬렉션으로 : 내가 직접 SQL을 사용할 수 있습니다 알고 있지만 이것은 레일에 해결 될 수있는 방법을 알고 싶어 { 2=>3, 6=>7, ...
3.
고맙습니다. 진정한 문제는 어떻게 이런 일을 할 수 있었는지였습니다. 궁극적으로, 나는 누군가를 찾아서 이름을 짓는 것 이상의 흥미로운 사건들을 처리하려고하고있다. –