SQL使用group_by来计数用户

迈克·阿里波
users = [
        {"id":1, "zipcode":"10031"},
        {"id":4, "zipcode":"10000"},
        {"id":2, "zipcode":"10031"},
        {"id":3, "zipcode":"10031"}
      ]

大家好。我需要帮助,可以减少我的代码过程。我有一个用户存储数据。我想在第一行代码中实现吗

  [
    {"id":1, "zipcode":"10000", "users_count": 1}, 
    {"id":2, "zipcode":"10031", "users_count": 3},
  ]

我的代码:

user = User.select(:zipcode).group(:zipcode).count(:id)

上面代码的结果是 {"10000"=>1, "10031"=>3}

  • 所以我需要把键和值分开
  keys = user.keys
  values = user.values
  • 循环
i = 0
num = keys.length.to_i
zipcodes = []
while i < num do
  zipcode = keys[i]
  users_count = values[i]
  zipcodes[i]= zipcode , users_count
  i +=1
end

如果上面的代码是[[10000,1],[10031,3]],则返回结果

如果此代码我想更改结果 user = User.select(:zipcode).group(:zipcode).count(:id)

由此 {"10000"=>1, "10031"=>3}

对此 [{"id":1, "zipcode":"10000", "users_count": 1},{"id":2, "zipcode":"10031", "users_count": 3}]

感谢您的任何帮助。

阿努吉

您可以这样修改查询,

user_counts = User.select(:zipcode, 'count(*) as user_count').group(:zipcode)

请注意,在控制台上打印的结果中,user_count不会显示,因为它不是用户模型的属性。但是它在那里,可以通过以下方式访问

user_counts.each do |user_count|
  puts user_count.zip_code
  puts user_count['user_count']
end

您还可以通过将所有结果转换为JSON来查看所有结果

user_counts = User.select(:zipcode, 'count(*) as user_count').group(:zipcode)
puts user_counts.as_json

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails使用SQL group_by

来自分类Dev

如何使用Django管理外部联接,group_by和计数

来自分类Dev

与R中的group_by保持零计数

来自分类Dev

使用`rle`函数和`dplyr``group_by`命令来映射分组变量

来自分类Dev

返回用户的SQL计数

来自分类Dev

具体的SQL查询来计数

来自分类Dev

R group_by并使用mutate在条件下对数据框列中的不同值进行计数

来自分类Dev

避免在SQL中使用计数和不同的group by UNION

来自分类Dev

为什么pyspark sql无法使用group by子句正确计数?

来自分类Dev

如何在sql server中使用group by获取类别计数?

来自分类Dev

Java使用Scanner来计数用户输入中的单词和行数

来自分类Dev

如何制作计数器来检查用户使用 java 脚本重新加载网页的次数?

来自分类Dev

使用group_by在Oracle sql查询中产生一行

来自分类Dev

SQL Group By计数为零

来自分类Dev

CodeIgniter:在CodeIgniter中使用group_by

来自分类Dev

使用group_by创建单独的数据框

来自分类Dev

在函数中使用dplyr的问题(group_by)

来自分类Dev

R dplyr使用group_by的条件突变

来自分类Dev

使用功能“ for”的group_by无效(R)

来自分类Dev

使用group_by创建单独的数据框

来自分类Dev

使用 group_by 计算值的差异

来自分类Dev

SQLAlchemy:如何正确使用group_by()(only_full_group_by)?

来自分类Dev

如何使用php来计数相同的数组?

来自分类Dev

问题在Base R中使用group_by / summarise或group_by / mutate

来自分类Dev

SQL计数用户数的值> 1

来自分类Dev

通过group_by中的正则表达式合并分类数据帧中的计数?

来自分类Dev

SQL查询按组对group_by项的查询-Android

来自分类Dev

SQL Server:group_by选择活动日期

来自分类Dev

SQL查询按组对group_by项的查询-Android

Related 相关文章

热门标签

归档