如何从表中获取两列唯一的记录 - rails

时间:2014-09-30 17:17:50

标签: mysql sql ruby-on-rails

我试图从数据库中获取应该由两个属性唯一的记录 例子

  

id name value

     

1只狗4

     

2只狗4

     

3 cat 5

     

4 cat 4

我希望结果是

  

id name value

     

1只狗4

     

3 cat 5

     

4 cat 4

所以这些数据已经被价值和名称所取代,我已经尝试过很多方法来处理ruby而没有运气

2 个答案:

答案 0 :(得分:1)

您可以使用group by

select min(id) as id, name, value
from table t
group by name, value;

答案 1 :(得分:0)

它适用于rails的组方法

table.all.group('value, name') 

生成的查询是

select * from table t group by value, name