分享

hql统计查询(八)

 Lib4Kevin 2015-05-11
(1)统计条数
List list = session.createQuery("select count(*) from Student").list();
Long count = (Long)list.get(0);
System.out.println("count="+count);   
}
或者(前提必须是唯一值)
Long count = (Long)session.createQuery("select count(*) from Student").uniqueResult();
System.out.println("count="+count);   
}
或者(即使不是唯一值也不会出问题)
Long count = (Long)session.createQuery("select count(*) from Student").setMaxResults(1).uniqueResult();
System.out.println("count="+count);   
}
(2)分组统计:聚会函数必须分组
String hql = "select c.name,count(s) from Classes c join c.students s group by c.name order by c.name";
List students = session.createQuery(hql).list();
for(int i=0;i<students.size();i++){
Object[] obj = (Object[])students.get(i);
System.out.println(obj[0] +"," +obj[1]);
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约