【发布时间】:2014-05-01 10:04:17
【问题描述】:
我有这样的日期:
=> #<Item id: 8749, asin: "B000V2ACH8", created_at: "2014-03-24 00:15:24">
=> #<Item id: 8750, asin: "B000V2ACH8", created_at: "2014-03-24 14:35:24">
=> #<Item id: 8751, asin: "B000V2ACH8", created_at: "2014-03-24 19:35:24">
=> #<Item id: 8752, asin: "B000V2ACH8", created_at: "2014-03-24 17:35:24">
...
=> #<Item id: 8753, asin: "7770V2A888", created_at: "2014-03-24 21:58:24">
=> #<Item id: 8754, asin: "7770V2A888", created_at: "2014-03-24 05:24:24">
...
=> #<Item id: 8755, asin: "7770V2A888", created_at: "2014-03-23 23:58:24">
=> #<Item id: 8756, asin: "7770V2A888", created_at: "2014-03-23 22:58:24">
...
=> #<Item id: 8757, asin: "7770V2A888", created_at: "2014-03-22 19:58:24">
=> #<Item id: 8759, asin: "7770V2A888", created_at: "2014-03-22 10:58:24">
=> #<Item id: 8760, asin: "7770V2A888", created_at: "2014-03-22 23:33:33">
如何获取相同年月日的最大值(create_at)并删除具有相同 asin 和相同年月日(低于该日期的最大值)的其余部分? 想要获得像 ⬇
这样的值=> #<Item id: 8751, asin: "B000V2ACH8", created_at: "2014-03-24 19:35:24">
=> #<Item id: 8753, asin: "7770V2A888", created_at: "2014-03-24 21:58:24">
=> #<Item id: 8755, asin: "7770V2A888", created_at: "2014-03-23 23:58:24">
=> #<Item id: 8760, asin: "7770V2A888", created_at: "2014-03-22 23:33:33">
【问题讨论】:
-
您要删除 asin = 'B000V2ACH8' 的记录吗?
-
我有大量数据。除了这个 asin 的最大日期之外,我想用相同的 asin 和 year-month-date 删除。对不起,我的英语。
-
再次抱歉。我更新了问题。
-
@emaillenin 我更新了问题。可能,我也需要按年月日或类似的东西对其进行分组:)
-
我已经相应地更新了答案
标签: sql ruby-on-rails ruby-on-rails-3 postgresql activerecord