2014-01-30 4 views
1

테이블에서 2 열을 선택하고 하나의 열을 그룹화해야합니다.2 열을 선택하고 그룹으로 계산하십시오.

Result.select(:word_id, :my_url).group(:my_url).count 

그래서 나는 그 라인을 썼습니다 만, 출력은 다음과 같습니다

[...] "https://www.url.com/"=>2 [...] 

그리고 나는 그것을 할 필요가 :

["https://www.url.com/", 243]=>1 

나는 :my_url and :word_id하여 출력에만 I 그룹의 경우를 얻을 것이다 그렇다면 :my_url이 몇 번 복제되었는지는 알 수 없습니다.

어떻게 해결할 수 있습니까?

답변

0

한 줄을 사용하여 두 가지 다른 작업을 수행하려고합니다. 그리고 그것을 바탕으로 불가능합니다. group by : my_url은 얼마나 많은 시간이 중복되는지를 세고있다. 단지 word_id가 선택되고있다. (데이터베이스에서 가져온). 당신은 할 수 :

result = Result.select(:my_url, :word_id) 

그리고 그와 함께 두 개의 서로 다른 일을 할 수 있습니다 : 다른 옵션은 아마 쉽게 당신을 도울 수 있도록 수있는이 구성이 필요한 이유에 질문을 새로운 표현되어

result.group(:my_url).count 
result.count 

.

관련 문제