gpt4 book ai didi

ruby - 在 datamapper (ruby) 中使用 SQL 函数作为字段分组

转载 作者:数据小太阳 更新时间:2023-10-29 08:02:03 24 4
gpt4 key购买 nike

我正在尝试使用一个比 DataMapper 似乎开箱即用的原因更有趣的 GROUP BY 原因。

我想要生成的查询看起来像这样:

SELECT SUM(downloads), SUM(uploads) FROM daily_stats GROUP BY YEARWEEK(date)

我希望能够按照这些方式告诉 DataMapper 一些事情:

DailyStat.aggregate(:downloads.sum, :uploads.sum, :fields => [ :date.yearweek ])

我从哪里开始?这很容易实现吗?

最佳答案

我非常喜欢同样的事情,不幸的是,dm-aggregates 的编写方式并没有使这成为可能。

我的建议是使用 SQL,因为您要从表中接收总和。

DataMapper.repository.adapter.select('SELECT SUM(downloads), SUM(uploads) FROM daily_stats GROUP BY YEARWEEK(date)')

这应该会为您提供一个包含总下载量和上传量的结构体数组。

关于ruby - 在 datamapper (ruby) 中使用 SQL 函数作为字段分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3505177/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com