这个问题,纠结了我一个晚上。
我的场景是,一个酒店对应多个房间。
查询条件是,根据房间描述得到酒店。
这样,就会有重复的酒店出来。
找了一些资料,基本都是行不通。今早不死心,又搞了一下。结果被我找到答案了。
唉,完全是不熟悉hibernate的原因呀。。一般情况下,我们都是用HQL进行操作。
这样会有一个问题。子查询会提示找不到表或视图,或者是
17:09:07,563 ERROR PARSER:33 - line 1:41: unexpected token: (
17:09:07,581 ERROR PARSER:33 - line 1:58: unexpected token: count
17:09:07,608 WARN RequestProcessor:516 - Unhandled Exception thrown: class org.hibernate.hql.ast.QuerySyntaxException
2010-11-17 17:09:07 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet action threw exception line 1:41: unexpected token: (
问题所在:createQuery 改为 createSQLQuery
本查询时用纯sql语句写成,不是用hql,所以改为createSQLQuery
写SQL时,注意表名不是类名。
小段代码:
重点是如何得到去重后的数据集。
select distinct hotel.id from DB_SELL_DIN_HOTEL hotel,Db_Sell_Din_Hotel_Room room where hotel.id=room.hotelId
分享到:
相关推荐
oracle字段去重 以某一个字段去重 oracle字段去重 以某一个字段去重
传入一个字符串和该字符串的分割字符,返回去重后的字符串,可以直接在plsql中运行,简单的函数运用,能处理oracle中。资源仅供参考
oracle去重语句 ,批量设置,去除重复以及空格racle去重语句racle去重语句
oracle连续重复行去重,连续重复行合并。 要将连续n条记录中,id和 dno均相同的记录合并,合并后开始时间为第一条记录开始时间,结束时间为最后一条记录结束时间。
oracle本表去重复数据的执行方法与语句优化
内容包含四种oracle数据去重语句,拿来直接能用的,
sql语句:按照某一个字段进行去重后获取全部字段。
ORACLE 数据库中如何统计表记录数的过程说明
主要介绍了Oracle表中重复数据去重的方法实例详解的相关资料,需要的朋友可以参考下
Oracle分组统计
oracle的按月统计sql..............................
Oracle经典面试总结-去重-附答案
ORACLE表空间大小统计语句,比较详细的。。。。
这是关于oracle10g的统计与说明的函数说明
提高ORACLE数据库的查询统计速度,非常实用
oracle 删除去掉重复项,方便使用 编辑
oracle修改最大连接数
Oracle最大连接数
Oracle数据库各类指标统计的SQL语句