在datamapper(ruby)中使用SQL函数作为分组字段
我尝试使用一个比DataMapper开箱即用的支持稍微有趣一些的群组 我要生成的查询如下所示:在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
按年度(日期)从每日统计组中选择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)')
这将为您提供一个包含下载和上载总和的结构数组