gpt4 book ai didi

hibernate - GORM中子查询的平均值

转载 作者:行者123 更新时间:2023-12-02 15:32:14 33 4
gpt4 key购买 nike

我有一个包含列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')
}
}

最佳答案

这是在HQL中完成的。在grails控制台中使用我的其中一个域进行了测试:

T.executeQuery("""
select avg(count(*))
from T t
where t.c = 1
group by t.a
""")

关于hibernate - GORM中子查询的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17666843/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com