【发布时间】:2013-11-27 08:38:13
【问题描述】:
我正在使用进度条显示任务的完成百分比。要获得完成百分比,我使用 countBy 方法:
DomainA.countByZ(z) > 0 ? Status.COMPLETE : Status.INCOMPLETE
我有十个这样的查询。
每次当我完成状态时,我都会将计数器加一,最后除以十得到平均值。
为了获得它命中十个数据库查询的百分比
select count(*) as y0_ from domain_a this_ where this_.z_id=?
select count(*) as y0_ from domain_b this_ where this_.z_id=?
...
有什么方法可以减少查询的数量吗?(通过使用 hql 查询或任何其他方式来获取平均值或计数)。
我用谷歌搜索了同样的信息,但没有得到相关信息。
【问题讨论】:
标签: mysql sql hibernate grails hql