将DISTINCT与ActiveRecord一起使用

时间:2011-04-09 15:56:29

标签: sql ruby-on-rails activerecord

我正在使用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组合的记录。

1 个答案:

答案 0 :(得分:18)

YourModelClass.select("DISTINCT start_time, end_time")

这将返回非严格记录的对象,但它们将从ActiveRecord :: Base继承,并且您可以对那些不写入数据库的对象做任何事情。

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