当前位置: 首页 > 知识库问答 >
问题:

如何使用ActiveRecord进行多次计算

秦才
2023-03-14

我有一个简单的国家/地区表,其中包含名称,大陆,人口和其他一些字段。

我正在尝试使用ActiveRecord执行以下MySQL查询

选择来自大陆=“亚洲”的国家/地区的计数(*),总和(人口),AVG(人口)

我该怎么做?

我试过:

国其中(:大陆=

国其中(:大陆=

国其中(:大陆=

它们都单独工作得很好,它们都返回数字(不是一个ActiveRelation对象),这意味着您不能做类似

国其中(:大陆=

共有2个答案

桑坚
2023-03-14

您可以尝试以下操作:

ActiveRecord::base.connection.execute('SELECT count(*), SUM(population), AVG(population) FROM countries where continent='Asia')

这将返回一个哈希值:

{'count(*)': count, ... }
山森
2023-03-14

找到了解决方案:

结果 = 国家/地区.select(“计数(*) 为num_countries,总和(人口) 为total_population,平均(人口) 为average_population).其中 (:洲 =

这样您就可以像so:result那样访问结果。num_countries,结果。总人口和结果平均人口

 类似资料:
  • 问题内容: 如何使用Swift 进行倒数计时? 问题答案: 问题1: 问题2: 两者都可以。SpriteKit是用于场景,运动等的SDK。简单视图应用程序是项目模板。他们不应该冲突

  • 问题内容: 在Ruby中,我没有重复很多次“ require”(在Python中为“ import”)一词,而是 因此,它将遍历每个“ lib”和“ require”(导入)的集合。现在,我正在编写Python脚本,我想做类似的事情。是否有办法为所有这些人写“导入”。 简单的“引导”将类似于以下代码。无论如何,由于Python不会导入命名为字符串的库,因此它不起作用。 提前致谢 问题答案: 对于已

  • 使用md5和sha1对同一个变量进行散列,是否会使字符串更难解密并提高安全性? 将同一字符串的MD5和SHA1版本串联起来,然后最后用中的任何一个再次哈希,是否有帮助?

  • 问题内容: 我有一个使用序列化列的模型: 有没有办法使此序列化使用JSON而不是YAML? 问题答案: 在Rails 3.1中,您可以 希望能有所帮助

  • 我正在尝试用杜松子酒和戈尔姆酒制作API。现在我已经插入了一个API。这个API将在数据库中创建多个条目。我有这样的json体。数组的大小会有所不同。 这样,我就有了从url获取的其他参数- 现在我想在DB上创建多个条目[1,2],其中包含key1和key2的数据,如- 我陷入了困境,不知道如何阅读这个json并将数据保存在我的模式(struct)中,以创建多个条目,如- 请引导我找到一个可能的解

  • 我试图在压模上的单个pdf中添加多个签名。我可以添加多个母模。在我的一个案例中,我得到了错误 至少有一个签名无效。还需要使所有签名有效。 我想在一个PDF中添加多个有效符号。请帮帮我。在图中,只有一个符号是有效的,其他符号是无效的,所以让我看看我做错了什么 下面是我的代码快照