2012-08-05 38 views
0

檢查是具有屬性的模型product_line_id日期導軌中的SQL查詢分組訂購記錄

我有Check模型的四個實例。他們都有不同的約會。兩者屬於產品線1,另兩個屬於產品線2.

如何呼籲檢查模型查詢返回一個支票具有該產品線的最大日每個產品線?

+0

命名數據庫列'date'不是一個好主意。這是SQL中的一個保留字,對ruby也有意義。 – noodl 2012-08-05 18:35:35

回答

0

我同意noodl:你不應該使用date作爲列名。

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

我不得不使用max(日期)的日期。 – TimeEmit 2012-11-29 04:57:11

0

像這樣:

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

它爲什麼只是返回一個散列而不是記錄? – TimeEmit 2012-08-05 18:57:13

+0

我想這是做索引的目的?我也有點驚訝地看到它。如果指定。選擇(「檢查。*,MAX('date')作爲最古老的」),它應該給你兩個。 – noodl 2012-08-05 19:46:08