hql从select问题中选择

时间:2011-05-02 18:39:04

标签: sql hibernate count hql

我想按语句计算一组的组数。 在SQL中看起来像:

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

但是在HQL中,似乎我不能像在之前的sql中那样在select中执行select。我想问题是Hibernate不支持from子句中的子查询。 有没有办法在hql中执行此操作?

1 个答案:

答案 0 :(得分:1)

好吧,我终于在hql中运行了以下查询:

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

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