Durchschnitt der Unterabfrage in GORM
Ich habe eine Tabelle T mit den Spalten A und C, aus der ich eine durchschnittliche Anzahl wie folgt abrufen möchte:
select avg(AC) as AV
from
(
select A, count(1) as AC
from T
where C = 1
group by A
)
Wie mache ich das in GORM? GRAILS Version 2.2.0 Ich habe versucht, der Dokumentation zu folgen, aber es gibt keine guten Beispiele. Ich konnte nicht einmal die Unterabfrage zum Laufen bringen :(
AktualisierenIch konnte die Zählung zum Laufen bringen. Immer noch sicher, wie man den Durchschnitt ermittelt, da ich nicht weiß, wie ich aus einer Abfrage auswählen soll.
def tc = T.createCriteria()
def tCounts = tc.buildCriteria {
and {
eq 'C', 1
}
projections {
groupProperty 'A'
rowCount('AC')
}
}