rails中的SQL查询对有序记录进行分组

时间:2012-08-05 18:25:02

标签: sql ruby-on-rails

检查是具有 product_line_id 日期属性的模型。

我有四个Check模型的实例。它们都有不同的日期。两个属于产品系列1,另外两个属于产品系列2。

如何在Check模型上调用查询以返回对该产品系列具有最长日期的每个产品系列的一个检查?

2 个答案:

答案 0 :(得分:0)

像这样:

Check.group(:product_line_id).maximum(:date)

答案 1 :(得分:0)

我同意noodl:你不应该使用date作为专栏名称。

Check.select("id, product_line_id, max(date) as greatest_date").group(:product_line_id)