在HQL中可使用min()、max()、sum()、avg()、count()和count(*)等統計函數,返回值均爲數值類型。如: Query query = session.createQuery("select min(price) max(price) from Product"); 一、在分組中應用統計函數 在HQL語句中配合「group by」子句能夠按照指定的屬性分組,並應用統計函數。如: Query query = session.createQuery("select avg(price),count(*) from Product group by category.id"); List<Object[]> values = query.list(); 二、使用having 在HQL語句中group by結合having子句能夠爲分組的數據上添加條件。如: Query query = session.createQuery("select avg(price),count(*) from Product group by price having price>50.0"); List<Object[]> values = query.list();