Gab*_*ita 2 ruby sql group-by ruby-on-rails count
我正在构建一个Rails应用程序,我需要创建一些图表。
我正在运行此查询来检索用户的答案:
quiz = Quiz.select("answer1").where(completed: true).pluck(:answer1)
Run Code Online (Sandbox Code Playgroud)
查询为我返回: [1, 2, 1, 1, 1]
我想计算这些值并将其分组为: { 1 => 4, 2 => 1 }
我尝试使用分组和计数,但是它不起作用,我可以手动执行此操作,但是我想仅使用SQL来实现此目的。
我记得使用group by并使用sql进行计数,但是我不确定如何使用rails来执行此操作。
您可以group('answer1')按照此处的描述
Quiz.where(completed: true).group('answer1').count
Run Code Online (Sandbox Code Playgroud)
希望能有所帮助!