Média da subconsulta no GORM
Eu tenho uma tabela T com colunas A e C, da qual gostaria de recuperar uma contagem média da seguinte forma:
select avg(AC) as AV
from
(
select A, count(1) as AC
from T
where C = 1
group by A
)
Como faço isso no GORM? GRAILS versão 2.2.0 Eu tentei seguir a documentação, mas não há bons exemplos. Eu não conseguia nem mesmo fazer a subquery funcionar :(
AtualizarConsegui que a parte da contagem funcionasse. Ainda agora tenho certeza de como obter a média, pois não sei como selecionar uma consulta.
def tc = T.createCriteria()
def tCounts = tc.buildCriteria {
and {
eq 'C', 1
}
projections {
groupProperty 'A'
rowCount('AC')
}
}