按数据库计算的内容分组

y0u0uwnf  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(314)

在将旧的php应用程序转换为rails应用程序的过程中,我偶然发现了以下sql代码:

select week(datum)+1 as kw, year(datum) as jahr,
count(*) as anzahl,  
sum(dv) as dv 
from forecast
group by kw, jahr
order by jahr, kw;

名称为德语:
基准:日期
kw:日历周
杰尔:一年
安扎尔:数一下
我不知道,在任何文档中也找不到如何分组 kw 以及 jahr 使用activerecord。这是可能实现的,还是我必须使用sql代码?

qaxu7uf2

qaxu7uf21#

你有像forecast这样的型号名称吗?我认为可以这样做:

Forecast.select(Arel.sql("week(datum)+1 as kw, year(datum) as jahr, count(*) as anzahl, sum(dv) as dv")).group(Arel.sql('kw, jahr')).order(Arel.sql('jahr, kw'))

或者可以使用arel构建查询。

相关问题