2016-10-26 7 views
3

데이터베이스에 '빈도'라는 열이 있습니다. 주파수가 더 많은 특정 범주의 레코드를 선택하고 싶습니다. 같은 범주에 5 개의 레코드가있는 것처럼 각 레코드마다 다른 빈도가있을 수 있습니다. 이 다섯 가지 기록 중에서 나는 빈도가 더 많은 기록을 원합니다.레일에서 가장 높은 값을 가진 레코드를 선택하십시오.

말,

레코드 1 개 주파수 값 = 10
레코드 2 주파수 값 = 20
레코드 3 주파수 값 = 30
레코드 4 주파수 값 = 10
레코드 5 주파수 값 = 50
내 결과물로 5 번 기록을 원해.

감사합니다.

답변

3

는 일을하려고이

Record.where(category: 'animal').maximum("value") 

또는이

Record.where(category: 'animal').order("value DESC").first 
+1

일을 시도 할 수 있습니다! 감사. 궁극적으로 궁금한 점이 있다면 같은 문제가있는 사람이라면 실제로이 사이트를 방문 할 수 있습니다. http://guides.rubyonrails.org/active_record_querying.html#calculations –

+0

기꺼이 도와 드리겠습니다. –

2
YourModelName.order("frequency DESC").first 
관련 문제