我正在尝试使用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