【发布时间】:2016-01-19 15:45:30
【问题描述】:
是否可以查询模型对象并按一列或多列过滤结果以获得唯一性?
我应该对此进行限定,获取第一个唯一记录并忽略其余记录。
我通常的方法是查询对象并提取 uniq id 或其他任何内容并运行另一个查询。
假设我有一个这样的集合:
测试id:24997,test_id:7,group_id:5408,
测试id:25001,test_id:7,group_id:5412,
测试id:25002,test_id:8,group_id:5413,
测试id:25004,test_id:8,group_id:5415,
测试id:25007,test_id:9,group_id:5417,
测试id:25008,test_id:9,group_id:5299
我想要这样的结果。 test_id 列的唯一性:
测试id:24997,test_id:7,group_id:5408,
测试id:25002,test_id:8,group_id:5413,
测试id:25007,test_id:9,group_id:5417
我想是为了完整性。假设这是一个包含多列的直通表。如何获得两列或更多列的唯一记录?
【问题讨论】:
-
我有点迷茫,你想获取给定列的值在所有其他行中唯一的所有对象吗?
-
我更新了问题:)
标签: ruby-on-rails activerecord