ruby - 我如何接收对 ruby​​ 事件记录的聚合查询?

标签 ruby activerecord aggregate camping

使用ruby,camping webframework,activerecord-2.1.1,我的数据库结构是...

create_table :Conf_posts do |t|
  %w{title body username posttime hit passwd}.each do |col|
    t.column :"#{col}", :string
    end
end

我想要每个用户名的命中总和

我有以下代码。

Post.find :all, :select => "username,sum(hit)", :from => "Conf_posts", :group => "username"

我收到了以下结果。仅返回用户名:

[#<Conf::Models::Post username: "\352\260\225\355\230\201">, #<Conf::Models::Post username: "\353\215\225\352\267\234">, #<Conf::Models::Post username: "\353\225\214\355\230\270">, #<Conf::Models::Post username: "\353\263\264\353\236\214">, #<Conf::Models::Post username: "\354\230\201\352\262\275">, #<Conf::Models::Post username: "\354\232\260\353\236\214">, #<Conf::Models::Post username: "\354\235\270\354\204\235">, #<Conf::Models::Post username: "\354\240\225\355\231\224.">, #<Conf::Models::Post username: "\355\230\201\354\235\264">]

我不能同时收到用户名和用户名的总和

最佳答案

Post.sum(:hit, :group => :username)

应该给出一个数组数组,类似

[ ['user1', 42], ['user2', 109], ...

关于ruby - 我如何接收对 ruby​​ 事件记录的聚合查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1264811/

相关文章:

ruby-on-rails - 定义@shops 变量 NoMethodError 的问题

ruby-on-rails - 如何在 Rails 3 中汇总记录?

ruby-on-rails - 确保在保存并创建主模型后创建或保存关联 Rails 4

ruby - inverse_of 是否适用于 has_many?

python - 基于 Pandas 中特殊字符分隔列中的每个项目进行聚合

python - 计算 Django ORM 中按查询分组的注释字段的最大总和?

r - dplyr 中的分组均值

ruby-on-rails - DRb 的可靠性如何?

ruby - 切片 vs 提取!轨道 5

ruby-on-rails - Camaleon Cms Rails 安装错误