Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在datamapper(ruby)中使用SQL函数作为分组字段_Ruby_Group By_Aggregate_Datamapper - Fatal编程技术网

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

在datamapper(ruby)中使用SQL函数作为分组字段,ruby,group-by,aggregate,datamapper,Ruby,Group By,Aggregate,Datamapper,我尝试使用一个比DataMapper开箱即用的支持稍微有趣一些的群组 我要生成的查询如下所示: 按年度(日期)从每日统计组中选择SUM(下载)、SUM(上传) 我希望能够简单地告诉DataMapper以下内容: DailyStat.aggregate(:downloads.sum,:uploads.sum,:fields=>[:date.yearweek]) 我从哪里开始?这很容易实现吗?我非常喜欢同样的事情,不幸的是,dm aggregates的编写方式没有使这成为可能 我的建议是下拉到SQL

我尝试使用一个比DataMapper开箱即用的支持稍微有趣一些的群组

我要生成的查询如下所示:

按年度(日期)从每日统计组中选择SUM(下载)、SUM(上传)

我希望能够简单地告诉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)')
这将为您提供一个包含下载和上载总和的结构数组