Ruby on rails 返回唯一的用户名称';I don’我不能和小组合作

Ruby on rails 返回唯一的用户名称';I don’我不能和小组合作,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,我正在使用ajax datatable gem来显示客户机名称和存储中的总点数。store clients表如下所示 store_id client_id total_points 但由于这将是一份报告,我不想让同一个客户看两次,即使是到不同的商店。我正在尝试以下方法: StoreClient.joins(:client).group(:client\u id) 但是我得到了这个错误:列“store\u clients.id”必须出现在GROUP BY子句中,或者在聚合函数中使用 如果我添加

我正在使用ajax datatable gem来显示客户机名称和存储中的总点数。store clients表如下所示

store_id
client_id
total_points
但由于这将是一份报告,我不想让同一个客户看两次,即使是到不同的商店。我正在尝试以下方法:

StoreClient.joins(:client).group(:client\u id)
但是我得到了这个错误:
列“store\u clients.id”必须出现在GROUP BY子句中,或者在聚合函数中使用

如果我添加store_clients id,结果将不符合预期

预期的结果将是:

client_id | store_id | total_points
   1           1          10
   1           2          20
   2           1          5
-----------------------------------
client_id | store_id | total_points
   1           1          10
   2           1          5

假设初始结果是实例变量
@result
中的数组存储,您可以得到如下唯一结果:

@result.uniq{| o | o.client_id}