首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >返回具有最高计数的引用ids活动记录的记录。

返回具有最高计数的引用ids活动记录的记录。
EN

Stack Overflow用户
提问于 2018-11-20 17:28:33
回答 1查看 211关注 0票数 0

寻找工程师人数最多的国家

工程师们有一个参考表国家的country_id,我通过猜测和检查找到了答案,但是我很想知道如何让返回一个工程师人数最多的国家,我已经找了将近24小时了…请帮帮忙

代码语言:javascript
复制
country = Country.find(34);
  country.engineers.count;
  => 9.

到目前为止,这就是我所得到的

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-20 17:58:53

我相信sql上会出现这样的情况:

代码语言:javascript
复制
SELECT countries.*, COUNT(*) AS engineersCount FROM countries
INNER JOIN engineers ON engineers.country_id = countries.id
GROUP BY countries.id
ORDER BY engineersCount DESC
LIMIT 1

使用AR的适应性略有改变:

代码语言:javascript
复制
Country.joins(:engineers).group('countries.id').order('COUNT(*) DESC').limit(1)

参考文献:

)) in SQL?

How to find the highest number of times a value is in records?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53398404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档