select count(*) from userinfo ui group by ui.age在你的数据库中执行查到的结果是什么,不通过JDBC,直接在查询分析器中

解决方案 »

  1.   

    没准数据中的所有的记录age都一样啊
      

  2.   

    现在数据库里面实施看你的sql出来的结果是不是1
      

  3.   

    这个肯定不可能的,sql出来的结果是3,共有3组不同年龄段
    可是hql就始终显示为1
    ????
      

  4.   

    select count(*),ui.age from userinfo ui group by ui.age
      

  5.   


    String hql="select count(*),ui.age from userinfo ui group by ui.age";         Query query = session.createQuery(hql); 
    int i =((Long) query.iterate().next()).intValue();结果程序报错:
    java.lang.ClassCastException: [Ljava.lang.Object;
      

  6.   

    String hql="select count(count(*)) from userinfo ui group by ui.age";      
    group by 汇总之后的结果还要进行一次count的
      

  7.   

    再改
    String hql="select count(count(*)) from userinfo ui group by ui.age";         Query query = session.createQuery(hql); 
    int i =((Long) query.iterate().next()).intValue();结果程序报错:
    org.hibernate.hql.ast.QuerySyntaxException: unexpected token: count near line 1, column 14 [select count(count(*)) from userinfo ui group by ui.age]