0 0

HQL语句做GROUP BY 操作 怎么让对象的某个属性可以SUM出来呢10

name  type  money
aa      1      12
bb      1      12
cc      2      12
dd      3      12

这样的数据
1.select * from table group by type
name  type  money
aa      1      12
cc      2      12
dd      3      12

2.select name,type,sum(money) from table group by type
name  type  money
aa      1      24
cc      2      12
dd      3      12

第二种结果 用hql语句怎么做  要求返回的是对象 不要Object[]数组
2014年10月18日 17:30

1个答案 按时间排序 按投票排序

0 0

可以定义一个对象,并定义这个对象的一个构造函数包含你查询的三个值类型。
然后hql可以这么写:
select new com.test.Obj(name,type,sum(money)) from...

试试!

2014年10月19日 12:30

相关推荐

    学习HQL语句

    HQL 中使用 group by 子句实现分组操作。 例如,select o.id, count(o) from Order o group by o.id 将分组订单,然后统计每组的订单数量。 五、HQL 的优点 HQL 提供了强大的查询功能,支持多态、继承和组合等...

    hql语句语法详解hql语句

    ### HQL语句语法详解 HQL(Hibernate Query Language)是一种面向对象的查询语言,它提供了灵活而强大的机制来查询数据库中的数据,并将其映射到Java对象上。本篇文章将根据给定的信息深入探讨HQL的基本语法结构...

    hql基础语句

    HQL(Hibernate Query Language)是Hibernate框架中用于操作对象关系映射(ORM)的查询语言,它是SQL的面向对象版本,使得开发者可以更方便地在Java应用中进行数据库查询。本教程将深入讲解HQL的基础语句,包括ID...

    hibernate的hql语句

    【hibernate的HQL语句】是Hibernate框架中用于操作数据库的重要组成部分,它是一种面向对象的查询语言,类似于SQL,但更加强调对象的概念。HQL能够处理复杂的对象关系,如继承、多态和关联,使得在进行SSH(Spring、...

    Hql语句注意事项总结

    - **统计函数与分组**:在Hql中,`group by`语句用于对数据进行分组,常与聚合函数如`sum()`、`count()`、`max()`等结合使用。例如,你可以选择特定字段进行分组,并计算每个组的总和或计数。 - **约束条件的位置*...

    HQL语句的用法

    HQL(Hibernate Query Language)是Hibernate框架中用于对象关系映射(ORM)的查询语言,它允许开发者以面向对象的方式来编写查询,而不是传统的SQL。HQL的设计目标是与Java等面向对象的语言更加兼容,支持类、接口...

    hql语句[定义].pdf

    【HQL语句定义】 Hibernate Query Language(HQL)是Hibernate框架中用于查询对象化数据的面向对象的查询语言,它与SQL类似但专门针对对象模型设计。HQL允许开发者以类和对象的术语来编写查询,而不是数据库表和列。...

    HQL进阶语句

    例如,如果我们只需要查询 User 实体的 name 和 age 属性,可以这样写 HQL 语句: ```java String hql = "select user.name, user.age from User user"; List[]> result = session.createQuery(hql).list(); ``` ...

    HQL的具体内容和使用

    HQL遵循与SQL类似的语法结构,支持`select`、`where`、`in`、`like`、`between and`、`order by`、`group by`和`having`等语句块,同时提供`max`、`min`和`sum`等聚合函数。它对底层数据库透明,这意味着你可以在...

    HQL详解

    1. **独立于数据库**:HQL语句可以在不同的数据库上运行,无需关心底层的SQL语法。 2. **面向对象**:它将查询表达为对象和类之间的关系,使得代码更易于理解和维护。 3. **类型安全**:在编译时检查错误,减少运行...

    精通hibernate HQL语言

    例如,如果我们想要获取`Student`类的所有实例,可以使用如下HQL语句: ```java String hql = "from Student"; List<Student> students = session.createQuery(hql).list(); ``` 这里的`session.createQuery()`...

    Hibernate之HQL查询

    HQL查询语句结构通常包括以下几个部分:`SELECT`, `FROM`, `WHERE`, `GROUP BY`, `HAVING`, `ORDER BY`。这些关键字与SQL中的用法类似,但HQL中的对象和属性是基于Java类和它们的成员。 例如,假设我们有一个`...

    HQL (一) 简单属性查询

    HQL还支持排序(ORDER BY)、分组(GROUP BY)和聚合函数(如COUNT, SUM, AVG等),使得数据处理更为灵活。例如,按用户名降序排列用户: ```java String hql = "FROM User ORDER BY username DESC"; ``` **标签:...

    HQL语言大全 高清晰可复制版

    HQL语句主要包括查询、选择、从、where、group by、having、order by等部分,与SQL非常相似。例如,一个简单的HQL查询可能如下所示: ```sql FROM Employee e WHERE e.name = 'John' ``` 这条语句将返回所有...

    hibernate_hql.rar_HQL

    例如,要查询所有User对象,HQL语句可以写成: ```java String hql = "from User"; Query query = session.createQuery(hql); List<User> users = query.list(); ``` 这里的`from User`表示从User实体类对应的表中...

    Hql详解[文].pdf

    - Hql语句的结构与SQL类似,如`FROM`、`WHERE`、`ORDER BY`等关键字,但Hql主要针对对象和对象属性,而不是数据库表和列。 - Hql的关键字不区分大小写,但类名和属性名需区分大小写。 - `SELECT`子句在Hql中可选...

    HQL经典语句

    HQL支持分组和聚合函数,如`GROUP BY`和`HAVING`子句,以及`SUM()`, `MIN()`, `MAX()`等函数。这在统计分析和报表生成方面非常有用。 #### 3. 动态查询 - **参数绑定** 动态查询通常涉及参数绑定,以便于构造灵活...

    HibernateHql综合测试小程序

    4. **分组与聚合**:使用GROUP BY和聚合函数(COUNT, SUM, AVG, MAX, MIN),例如`select e.dept, count(e) from Employee e group by e.dept`。 5. **连接查询**:通过JOIN关键字,可以执行关联查询,例如`from ...

    hibernate hql大全

    Hibernate Query Language(HQL)是Hibernate框架提供的面向对象的查询语言,它允许开发者以类和属性的名称进行查询,而不是直接操作数据库的表和列。HQL的强大之处在于它将数据库操作与业务逻辑解耦,使得代码更...

    hibernate -HQL

    HQL的完整语法结构包括以下几个关键部分:`select`, `update`, `delete`, `from`, `where`, `group by`, `having`, `order by`。值得注意的是,`update` 和 `delete` 操作是在Hibernate 3版本中引入的新特性,这使得...

Global site tag (gtag.js) - Google Analytics