`
lzj0470
  • 浏览: 1254779 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

oracle 如何得到去重后的统计数

阅读更多
这个问题,纠结了我一个晚上。
我的场景是,一个酒店对应多个房间。
查询条件是,根据房间描述得到酒店。
这样,就会有重复的酒店出来。

找了一些资料,基本都是行不通。今早不死心,又搞了一下。结果被我找到答案了。
唉,完全是不熟悉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 SQL性能调整

    在可能的情况下,使用并集(UNION ALL)代替并集(UNION),因为后者会自动去重,增加计算量。 总之,Oracle SQL性能调整是一门涉及广泛且深入的技术,需要数据库管理员和开发人员持续学习和实践。通过掌握SQL的...

    ORACLE+SQL性能调整

    12. **计算记录条数**:避免在大表上直接计算行数,可以使用 COUNT(*) OVER () 或分区统计。 13. **用 WHERE 子句替换 HAVING 子句**:在 WHERE 子句中过滤数据通常比在 HAVING 子句中更高效。 14. **通过内部函数...

    oracle基础语句.docx

    下面的语句将 student 表中的记录数统计出来。 select count(*) from student; 十二、数据去重复 数据去重复是指从结果集中删除重复的记录。下面的语句将重复的记录从 student 表中删除。 delete from student ...

    ORACLE_MyDBWork

    通过这些题目,我们可以深入理解Oracle数据库中的SQL查询技术,包括子查询、聚合函数、分组、窗口函数、集合操作、去重以及复杂的条件过滤等概念。这些都是在实际数据库管理中经常遇到的问题,熟练掌握这些技巧能够...

    SQL面试题:经典例.docx

    * 分组,如:每个同学的平均:按学号分组(Oracle、SQL Server 中消灭在 SELECT 子句后的非分组函数,必须消灭在 GROUP BY 子句后消灭),MySQL 中可以不用 * 条件筛选,如:大于 60 分 FROM 子句 * FROM 子句用于...

    datax的job文件夹job.zip

    至于"job.zip"解压后的"job"文件,很可能是DataX执行后生成的输出文件,可能包含以下内容: 1. **执行日志**:记录了DataX作业执行的详细步骤和状态,包括成功或失败的信息,这对于调试和监控作业执行情况非常有用...

    电商营销数据分析(人大奥鹏作业1-4).pdf

    8. 记录数统计:COUNT函数用于统计SQL中的数据记录数量。 9. 时间序列算法:指数平滑是一种时间序列算法,而SVM(支持向量机)属于监督学习算法,不属于时间序列分析。 10. 百度SEM支持的形式:百度SEM(搜索引擎...

    电商营销数据分析(人大奥鹏作业1-4)收集.pdf

    8. **统计记录数**:在SQL中,`COUNT()`函数用于统计数据行的数量。 9. **时间序列算法**:时间序列算法包括指数平滑法等,SVM(支持向量机)不属于时间序列算法。 10. **百度SEM支持的形式**:百度搜索引擎营销...

    Excel百宝箱7.0帮助

    此外,还有统计分析工具,如平均值、中位数、标准差等计算,帮助用户快速理解数据趋势。 **5. 数据导入与导出** 软件支持多种格式的数据导入和导出,如CSV、TXT、XML等,方便用户与其他系统或软件进行数据交换。...

    淘宝笔试~~~~~~~~~~~~

    1. **花名统计**:这是一个简单的字符串处理和分类问题,可以用Java通过读取文本文件,遍历并根据花名的出处进行分类计数。这涉及到文件I/O操作、字符串处理和数据结构(如HashMap)的使用。 2. **队列元素逆置**:...

Global site tag (gtag.js) - Google Analytics