主要内容:
1、聚合函数
2、group by
3、having
聚合函数:查询结果作为Long返回
count(): 统计符合条件的记录数
avg(): 求平均值
sum() : 求和
max(): 求最大值
min(): 求最小值
group by对查询的数据,根据条件进行分组,经常和聚合函数一起使用
having 关键字和group by关键字搭配使用,他对分组后的记录进行筛选
@Test
public void testGroupBy() {
String sql = "SELECT min(e.salary),max(e.salary) FROM Employee e GROUP BY e.dept HAVING min(salary) > :minSal";
Query query = session.createQuery(sql).setFloat("minSal", 3);// 用来复制
List<Object[]> result = query.list();
for (Object[] obj : result) {
System.out.println(Arrays.asList(obj));
}
}