2010-07-22 6 views
1

현재 PBS의 작업에 대한 그래프 통계를 작성하려고합니다. 나는 많은 필드가있는 작업 모델을 가지고 있으며 그 중 "그룹"필드가 있습니다. 각 그룹이 얼마나 많은 일을했는지 ​​알고 싶습니다. 나는 레일에 루비 그렇게 할 수없는 나는 누구, 2 열을 반환레일 그룹화 및 카운트 방법

SELECT 
jobs.`group`, 
COUNT(`group`) AS 'number_of_jobs' 
FROM jobs 
GROUP BY jobs.`group` 

, 그룹 이름과 얼마나 많은 그룹이 실행 된 작업 :이를 위해, 나는 다음과 같은 질의를 필요로한다. 어떤 도움을 주시면 감사하겠습니다.

답변

3

그룹은 MySQL을위한 키워드가 너무 들어 그것을

Job.find(
      :all, 
      :select => '`group`, COUNT(`group`) AS number_of_jobs', 
      :group => '`group`' 
    ) 

없음 체크하지만

+0

고마워요! 이게 해결 됐어! – jalagrange

1

당신이 작업 테이블에 대한 모델이라는 직업을 가지고 있다고 가정

Job.find(
      :all, 
      :select => 'group, COUNT(group) AS number_of_jobs', 
      :group => 'group' 
    ) 
+0

에 대한 (') backtics를 사용하다 어떤 이유로이 코드가 SQL 구문 오류를 발생 시켰습니다 ... 다음 쿼리를 생성했습니다 : SELECT 그룹, COUNT (그룹) AS number_of_jobs FROM'jobs' GROUP BY 그룹. 그러나 나는 그것을 조금 불통이 일 : 직업에 만족해을 ({ : 그룹 => "작업 : 는 =>"콘타 도르 AS 이름 그대로 jobs.group, COUNT ('그룹') "을 선택합니다. 그룹 "}) 하지만 그건"레일 방법 "것 같습니다. 감사! – jalagrange