0

我有这个查询project model

report = self.reports.group(:key_id)
report.select('key_id, count(*) as count')

为了从表中获取另一列 ( level),我需要添加什么?reports

我尝试将我的列添加到,select但这意味着我也必须对其进行分组,并且我只想通过以下方式获取唯一记录key_id

谢谢

4

1 回答 1

0

如果要包含有关另一个字段的信息,则必须将该字段包含在group表达式中或作为聚合字段的一部分。这是 SQL 的一个基本方面。

例如,如果要计算level与每个相关联的各种值的出现次数,key_id则可以添加一count(level)列。聚合字段可以任意“花哨”,例如计算level您在评论中提到的各个波段内的出现次数。

于 2013-11-13T15:25:04.893 回答