【问题标题】:Using DISTINCT with ActiveRecord将 DISTINCT 与 ActiveRecord 一起使用
【发布时间】:2011-04-09 15:56:28
【问题描述】:

我正在使用 ActiveRecord / RoR。

我的桌子是这样的:

id (int), start_time(time), end_time(time), ...

1, 20:00, 23:00

2, 20:00, 23:00

3, 16:00, 20:00

4, 16:00, 23:00

5, 20:00, 22:00

6, 16:00, 20:00

我需要返回具有不同组合 start_time + end_time 组合的记录。

【问题讨论】:

  • 好吧,您不会返回记录,而是返回一组不同的组合,对吧?一旦没有 id 并且它不再是唯一的,它就不再是一条记录了。

标签: sql ruby-on-rails activerecord


【解决方案1】:
YourModelClass.select("DISTINCT start_time, end_time")

这将返回不是严格记录但它们将从 ActiveRecord::Base 继承的对象,您可以对那些不写入数据库的对象执行几乎任何操作。

http://guides.rubyonrails.org/active_record_querying.html#selecting-specific-fields

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-16
    • 1970-01-01
    • 1970-01-01
    • 2021-11-18
    • 1970-01-01
    • 2015-07-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多