나는 요구했다 : 나는 SQL액티브 AVG 계산
SELECT AVG(desired) AS desired
FROM model
GROUP BY p_id
실행할 때
Model.group(:p_id).pluck("AVG(desired)")
=> [0.77666666666666667e1, 0.431666666666666667e2, ...]
을하지만 난
-----------------
| desired |
|-----------------|
| 7.76666666666667|
|43.1666666666667 |
| ... |
-----------------
이것의 이유는 무엇입니까
있어? 물론, 나는 번식 할 수 있지만, 어디에서 설명해야하는지 배웠다.Model.group(:p_id).pluck("p_id, AVG(desired)")
방법이 경우에 올바른 AVG 값을 얻기 위해 내 요청이 그래서
내가
Model.group(:p_id).pluck("AVG(desired)").map{|a| a.to_f}
=> [7.76666666666667,43.1666666666667, ...]
가 지금은 다른 작업과 투쟁 해요 발견, 나는 번호가 뽑은 속성 필요 ?
뮤 - 인 - 투 - 짧은 이 답변 주셔서 감사합니다, 그것은 좋은 설명하지만 여기서 두 가지이다 : 나는 아직도 내가 6가 원인 뽑은 사용할 필요가 BigDecimal를 2와 1. 코드를 반환 해시 다른 분야의 다른 계산. –
하지만 BigDecimal의 문제점은 무엇입니까? –