sql - 依靠 Rails Active Record 中的嵌套模型
问题描述
我正在显示地图,需要将数据格式化如下:
{"US" => 3, "UK" => 7, "FR" => 0}
其中“US”是一个国家代码和 3 个访问次数另外,我有 3 个表
国家 | 价格 | 访问 |
---|---|---|
ID | ID | price_id |
代码 | country_id |
我正在尝试计算每个国家/地区代码的每次访问,但我拥有的最好的是每个 country_id 的每次访问,就像这样Visit.joins(:price).group('prices.country_id').count
导致:
{1 => 3, 2 => 7, 3 => 0}
如何在一个查询中“带来”结果中的 country.code?
解决方案
我的猜测是
Visit
.joins(price: :country)
.group('prices.country_id, countries.code')
.select('countries.code, count(countries.code)')
推荐阅读
- php - 获取在 guzzle 中工作但不在 curl 中的请求
- python - 错误 Apache Kafka ubuntu vagrant-adverted.listeners 和 listeners
- reactjs - 如何正确地将打字稿接口从 React 父级传递到子级到孙子级
- c++ - std::lock_guard 和 #pragma omp critical 之间的区别
- sql - PostgreSQL加入多个表
- git - 将新更改推送到 master 已向前移动的分支
- c# - 如何使用非托管代码 (C++/Delphi) 编写 Outlook 插件?
- reactjs - 如何在使用打字稿时传递字符串类型并做出反应?
- node.js - Angular Material Dialog 隐藏元素
- python - ValueError:字段 'id' 需要一个数字,但得到了 'kumarsingha922@gmail.com'