计算使用 GROUP BY 的 HQL 结果

pep*_*uch 5 hibernate hql

我有一个 hql 查询,我需要以某种方式对它们进行分组。所以这个查询看起来几乎是这样的:

SELECT a1,a2,a3
FROM tablename
GROUP BY a1,a2,a3;
Run Code Online (Sandbox Code Playgroud)

我想计算这个查询的结果,但不使用子查询(据我所知,HQL 不能从子查询中选择):

/* I don't want to do it in this way because of HQL */
SELECT count(*) FROM (
    SELECT a1,a2,a3
    FROM tablename
    GROUP BY a1,a2,a3
);
Run Code Online (Sandbox Code Playgroud)

那么有没有办法在没有子查询的情况下计算分组结果?