我有一个包含 A 和 C 列的表 T,我想从中检索平均计数,如下所示:
select avg(AC) as AV
from
(
select A, count(1) as AC
from T
where C = 1
group by A
)
我如何在 GORM 中做到这一点?GRAILS 2.2.0 版我尝试按照文档进行操作,但没有很好的示例。我什至无法让子查询工作:(
更新
我能够让计数部分工作。现在仍然确定如何获得平均值,因为我不知道如何从查询中进行选择。
def tc = T.createCriteria()
def tCounts = tc.buildCriteria {
and {
eq 'C', 1
}
projections {
groupProperty 'A'
rowCount('AC')
}
}