2011-05-02 26 views
0

我想通过声明来计算组的数量。 在SQL这将是这样的:hql从select中选择问题

select count(*) from (select count(*) from MyTable t group by t.col1, t.col2) g 

但在HQL看来我不能做一个选择的选择,因为我在以前的SQL一样。我想问题是Hibernate不支持from子句中的子查询。 有没有办法在hql中做到这一点?

回答

1

好了,我终于在HQL运行以下查询:

select count(*) from MyTable t group by t.col1, t.col2 

,然后用返回的列表,这正好是组数的大小。