我正在嘗試使用activerecord進行更高級的查詢,但無法找出寫入它的最佳方式。希望這是有道理的......高級積極記錄查詢與限制關聯
我POSTGRES/Rails應用程序有型號:
Company has_many :employees
Employee has_many :evaluations
評估有小數列:得分。我想按名稱獲得公司10個最低評價分數。但我也只想從每位員工那裏獲得單一最低分。我不希望我的結果列表中的10個分數中的5個都來自相同的員工ID。
我:
@list = Company.where(:name => 'Google').joins(:evaluations)
然而當我如何限制在單一employee.id
什麼是做到這一點的最好辦法評估結果,以單一低值掙扎?
也許'Company.where(:name =>'Google')。joins(:evaluateations).minimum('evaluateations.value')'?不知道是否有效 – fotanus 2013-05-03 17:58:47
你的問題需要進一步解釋,當你說'我也只想從每位員工中獲得最低分時,你是什麼意思。我不希望我的結果列表中的10個分數中的5個都來自相同的員工ID。「您希望公司中每個員工的單個最低分數,還是您希望10個最低員工評估分數對於一家公司來說,每個員工的評估分數都來自不同的員工? – 2013-05-03 18:20:10
你最後一句話是我想要的......我想拉低10個最低的不同員工分數。 – 2013-05-06 12:22:30