要对聚合函数进行排序:
使用SQL:
select prdid , count(*) from order group by prdid order by count(*) desc
这样子应该是没有问题的。。
我的类里面有个引用类:
select user ,count(*) from Ann group by user ordery by count(*)
其中user为类。
这样子写之后呢,老是提示没有user.id 错误。不包括在group by中
很是郁闷。。
所以只能用HQL试试。。
引用
List results = session.createCriteria(Cat.class)
.setProjection( Projections.projectionList()
.add( Projections.rowCount(), "catCountByColor" )
.add( Projections.avg("weight"), "avgWeight" )
.add( Projections.max("weight"), "maxWeight" )
.add( Projections.groupProperty("color"), "color" )
)
.addOrder( Order.desc("catCountByColor") )
.addOrder( Order.desc("avgWeight") )
.list();
这样子写就成功了。。
很是奇怪啊。。
所以以后写查询还是使用框架提供对应的查询语句。
一是为了移植性,二是到什么山唱什么歌,出错机率会少点。
对聚合函数的讲解:
http://doc.javanb.com/hibernate-reference-3-2-0-zh/ch15s07.html
分享到:
相关推荐
分组聚合函数是数据库操作中不可或缺的一部分,它们用于处理大量数据并从中提取汇总信息。在SQL中,这些函数包括SUM、AVG、MAX、MIN、COUNT等,它们可以帮助我们计算如总和、平均值、最大值、最小值和计数等统计指标...
本文将深入探讨MySQL中的查询排序与查询聚合函数的用法。 ### 查询排序 排序是将查询结果按照指定的列或多个列进行升序或降序排列,使得数据更加有序,便于阅读和分析。在MySQL中,`ORDER BY`语句用于实现查询结果...
在SQL Server 2005中,用户定义的聚合函数(User-Defined Aggregates, UDA)是一项新功能,允许开发人员通过.NET Framework的公共语言运行库(Common Language Runtime, CLR)创建自定义的聚合操作。这项特性扩展了...
在SQL Server 2014中,自定义字符串聚合函数是一项重要的编程任务,尤其是在处理大量字符串数据时。标准的T-SQL提供了一些内置的聚合函数,如SUM、AVG、MAX和MIN,但它们并不支持将多个字符串合并为一个单一的字符串...
### 使用分组、排序和聚合函数以及连接查询 #### 实验背景及目标 本次实验的主要目的是让学生通过实际操作,熟练掌握SQL中的高级查询技术,包括分组、排序、聚合函数和连接查询等技能。这些技能在数据库管理和数据...
在SQL语言中,聚合函数和排序方法是处理和分析数据时不可或缺的工具。聚合函数用于对一组值进行计算并返回单个值,而排序方法则决定了查询结果的展示顺序。以下是对这些概念的详细说明。 **聚合函数** 聚合函数...
除了基本的聚合函数,Hibernate还支持分组(GROUP BY)和排序(ORDER BY)操作。通过分组,你可以对特定字段进行聚合,例如按部门统计员工人数: ```java Query query = session.createQuery( "SELECT department,...
本次实验旨在帮助学生通过实践加深对SQL语言的理解,特别是关于分组、排序、聚合函数以及连接查询等关键概念的应用。具体包括: 1. **掌握通配符的用法**:通配符在SQL中用于模糊匹配字符串,如`%`和`_`。 2. **...
在Oracle数据库中,分析函数和聚合函数是SQL查询中用于处理和汇总数据的重要工具。本文将详细介绍两者的主要功能和用法。 首先,我们关注的是排名函数。在Oracle中,有三种常用的排名函数: 1. `RANK()`: 这个函数...
在SQL中,聚合函数是处理数据集合的一种重要方式,它们能够对一组数据进行总结并返回一个单一的值。本章主要介绍了几个常见的聚合函数:AVG、SUM、MAX、MIN和COUNT,以及如何结合GROUP BY子句进行数据分组。 1. ...
* 自定义聚合函数 wmsys.wm_concat 替换办法 * 超大字符串拼接,单个字符串4000、分隔符100,可拼出超4000的超长字符串 * 可自定义指定分隔符separator * 可自定义指定排序字段sequence,对于数字或日期类型的...
### SQL 分组查询和聚合函数详解 #### 一、引言 SQL 是一门强大的数据库查询语言,用于管理和操作关系型数据库。其中,分组查询和聚合函数是非常重要的组成部分,能够帮助用户快速有效地从大量数据中提取有用信息。...
Oracle 函数大全是对 Oracle 数据库中各种函数的总结和分类,包括分析函数、聚合函数、转换函数、日期型函数、字符型函数、数值型函数和其他函数等。 一、分析函数 Oracle 分析函数是 Oracle 数据库中的一种强大...
6. **聚合函数**:COUNT、SUM、AVG、MAX、MIN等聚合函数用于对一组值进行计算,常用于统计和汇总数据。GROUP BY结合聚合函数可以实现数据的分组计算。 7. **子查询与连接查询**:子查询是在一个查询语句中嵌套另一...
在 MongoDB 中,聚合函数是一个 pipeline 的概念,每个 pipeline 由多个阶段组成,每个阶段执行不同的操作,例如过滤、排序、分组、投射等。聚合函数的主要优点是能够对大量数据进行高效处理和分析,并且可以实现...
本篇文章将详细探讨在"oracle函数大全-数字-字符-日期-聚合函数"这个主题中涵盖的关键知识点。 首先,我们来看数字函数。在Oracle中,数字函数用于对数值进行各种操作,例如四舍五入、取整、求平方根等。`ROUND()`...
在MySQL数据库中,聚合函数是用于处理一组数据并返回单个值的重要工具。它们在数据分析、报表生成和数据统计中发挥着关键作用。下面将详细解释这些常用的聚合函数。 1. AVG(col) AVG() 函数计算指定列`col`中的...
在SQL查询中,聚合函数是用于处理一组数据并返回单个值的关键工具。它们通常用于对数据进行总结,如计算总和、平均值、最大值、最小值等。本章我们将探讨聚合函数的使用,以及如何结合其他SQL语句来获取更复杂的分析...