IT虾米网

sql之Rails 计数从 pluck 返回的值

sanshao 2024年01月13日 编程语言 321 0

我正在构建一个 Rails 应用程序,我需要创建一些图表。

我正在运行此查询以检索用户的答案:

quiz = Quiz.select("answer1").where(completed: true).pluck(:answer1) 

查询为我返回:[1, 2, 1, 1, 1]

我想计算这些值并将它们分组如下:{ 1 => 4, 2 => 1 }

我曾尝试使用 group by 和 count 但它不起作用,我可以手动执行此操作但我只想使用 SQL 来实现此目的。

我记得使用 group by 并使用 sql 进行计数,但我不确定如何使用 rails 执行此操作。

请您参考如下方法:

您可以按照说明group('answer1') here

Quiz.where(completed: true).group('answer1').count 

希望对您有所帮助!


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!