【问题标题】:Rails count values returned from pluck从 pluck 返回的 Rails 计数值
【发布时间】:2017-10-12 17:35:02
【问题描述】:

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

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

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

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

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

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

我记得使用 sql 使用 group by 和 count,但我不知道如何使用 rails 来做到这一点。

【问题讨论】:

    标签: sql ruby-on-rails ruby group-by count


    【解决方案1】:

    您可以按照here 的描述group('answer1')

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

    希望对您有所帮助!

    【讨论】:

      【解决方案2】:

      试试这个

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-04-15
        • 2016-03-28
        • 2014-11-19
        • 1970-01-01
        • 1970-01-01
        • 2014-04-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多