Hibernate中使用COUNT DISTINCT

在Hibernate中, 计算某列非重复记录的总数, 使用COUNT + DISTINCT

在MySQL中,可以使用

sql 代码
  1. select COUNT(DISTINCT(name)) from products  

但在Hibernate中却不能用如下格式

  1. select COUNT(DISTINCT(name)) from ProductDTO  

需要把里面的括号去掉, 改成

  1. select COUNT(DISTINCT name ) from ProductDTO  

在MySQL中也可以使用这种样式.

hibernate HQL查询count(*)时与join、group by、distinct等连用报错 hibernate分页查询包装工具类时,count(*)和join、group by distinct等连用报错问题解决思路 阅读详情

相关推荐

Hibernate使用COUNT DISTINCT

Hibernate中, 计算某列非重复记录的总数, 使用COUNT + DISTINCTMySQL中,可以使用 sql 代码 select COUNT(DISTINCT(name)) from products   但在Hibernate中却不能用如下格式 select COUNT(DISTINCT(name)) from ProductDT

2199

hibernate分组查询后,求分组总数的实现方法(管理系统分页)

数据库中,使用group by进行分组查询然后求count(*),取出来的结果是每个分组的数量。select count(*),sum(condition) from tableName where conditions group by condition此时count(*)统计的是每个分组含有的记录数。一、如果想求分组总数的可以首先创建视图, CREATE VIEW `total_

qq_21006731的博客 1729

Hibernate distinct 查询的多种实现方式

Hibernate distinct 查询的多种实现方式 这里只是简单的写两个方式。 一个是使用Criteria 一个是使用HQL Query 一:Criteria (下面的代码用不上事务的处理,代码片段中的事务只是一个为了保证事务的完整性而使用的一个标准格式化的代码片段。为了保持风格的统一,对于查询片段也使用了事务处理格式。虽然Spring本身提供了事务管理,但是对于简单

bestlove12345的博客 1万+

HibernateHibernate的聚类查询、分组查询、排序与时间之差

Hibernate中的HQL语句其实能够基本能够实现SQL语句所做的事情,正如jQuery至于javascript一样。虽然HQL语句是对类的查询,但是HQL在实行聚类查询、分组查询、排序与时间之差等查询,也无须把查询结果查询出来,再通过对List的处理才得到结果。 比如有一张如下的Testtable表: 要像《【Mysql】求出离最近相差X天的项,sql语句关于日期的比对》(点击打

编程记录,亲测有效 6442

hibernate 中的countdistinct同时使用

sql中 SELECT COUNT(DISTINCT column(s)) FROM table;和 SELECT COUNT(DISTINCT (s)) FROM table;这两种格式都没有问题, 可是放到hibernate中就会报错 hibernate中应该将里面的括号删掉,也就是如下格式 SELECT COUNT(DISTINCT s ) FROM ta

qdgengwenfei的专栏 1096

hibernate中, 计算某列非重复记录的总数, 使用COUNT + DISTINCT

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34061555的博客 271

当HQL中的count遇上distinct/groupby

//假设有如下hql String hql = "select distinct u.sex, u.age from User u where u.id > 10"; QueryTranslatorImpl queryTranslator = new Qu

Hymer的专栏 6853

hibernate查询数量

int count= ((Integer) session.createQuery("select count(distinct sno)from Submit").iterate().next()).intValue();

勇往直前 3700

hibernat 中 countdistinct的联用

count单独使用 count(name)distinct 单独使用 distinct(name)两者联用数据库中sql是:count(distinct(name))而在hibernate使用时则是:count(distinct name )如下例:SELECT count(distinct upt) FROM UserProfileTab upt ,UserloginLog

greatwcs的专栏 494

Hibernate中带distinct的hql分页查询

Hibernate中带distinct的hql分页查询 March 30, 2011 by AlexWei | 0 comments 带distinct的hql查询分页时,不能使用select count(*) from (hql) 这样的方式,这样获得的总数是不对的。这里的做法是分离出hql的select dinstinc和from之间的部分,变成 select count(dis...

iteye_20074的博客 437

hibernateTemplate查询单个值或禁止重复的值遍历

在数据库中用distinct关键字查询时要返回去集合List list list=getHibernateTemplate().find("select distinct name from user"); 遍历的时候 for (int i = 0; i Object[] object = (Object[]) list.get(i); System.out.println(o

我爱我老婆 1003

hibernate注意事项

1,hibernate不支持count(1),可以使用count(*)  或者count(字段) 2,不支持在distinct和group by 基础上使用 count() 3,问号(?)的设置使用.setParameter(位置, 属性值) 在sql语句中问号的位置是从1开始,在hql中从零开始。

CociJava的博客 560

QBC的distinct查询

1. 分页中有重复记录统计总的条数 int total = ((Integer)criteria.setProjection(Projections.countDistinct("id")).uniqueResult()).intValue(); 执行后的语句 select count(distcint id) f...

weixin_34377065的博客 104

数据select count时多个字段确定唯一的问题

MySQL中语句: select count(distinct table1.id, table2.type)...//省略 SQL Server中不能那样用,可以使用拼接: select count(distinct str(table1.id)+'-'+str(table2.type))....//后面省略 如果使用Hibernate等框架就另当别论了

jys1109的专栏 4062

HQL语法结构

 HQL语法结构(update/delete子句为Hibernate3引入的新特性)[select/update/delete][from...][where...][group by...[having...]][order by...]hql = "SELECT DISTINCT user.admin FROM User as user";DISTINCT表示去掉重复值。在testCase

370

Hibernate 多字段distinct查询

SQL语句select distinct uspscity, state from citycomplete where USPSCITY = 'HOUSTON'Java代码ProjectionList projList = Projections.projectionList(); projList.add(Projections.property("id.state")); projList.a

jiangshanwe 1204

Hibernate中criteria一对多关联查询时distinct的分页和数量问题

吐个槽: hibernate Criteria 为何不能在结果集返回前就筛出重复,还不能分组,不能 DISTINCT, 否则返回单数据, 希望高手指点。 解决办法:  DetachedCriteria clazzCriteria = DetachedCriteria.forClass(Clazz, "c"); DetachedCriteria subCriteria =

huaishuming的专栏 3824

Hibernate属性查询简单讲述

Hibernate属性查询简单讲述这里介绍Hibernate属性查询:使用HQL的时候并不是把 hbm.xml 里面的所有属性取出来,只取出有用的属性便可以了。AD:本文向大家介绍Hibernate属性查询,可能好多人还不了解Hibernate属性查询,没有关系,看完本文你肯定有

nikerlover的专栏 420

终极JPA查询和技巧列表–第1部分

我们可以在Internet上找到一些JPA“如何做”,在本博客的此处,教您如何使用JPA执行多项任务。 通常,我看到有人问有关使用JPA进行查询的问题。 通常,为了回答此类问题,提供了几个链接,以尝试找到该问题的解决方案。 直到今天,我仍无法找到一篇博客文章,其中汇集了有关使用JPA查询,性能/利用技巧,要下载的源代码的良好主题…… 今天我们将看到: 模型类和将生成数据库数...

最佳 Java 编程 521
上一篇: 程序员健康手册(转)
下一篇: 17th Annual Jolt Award Winners(转)
iteye_12528
博客等级 码龄8年 4粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值