2014-09-24 104 views
4

我有一个hql查询,我需要以某种方式对它们进行分组。所以,这个查询看起来几乎是这样的:使用GROUP BY计数HQL结果

SELECT a1,a2,a3 
FROM tablename 
GROUP BY a1,a2,a3; 

我想算这样的查询,但没有使用子查询结果(据我所知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 
); 

所以有没有一些方法来计算没有子查询的分组结果?

回答