hibernate不能使用row_number()
来源:互联网 发布:c语言字符串输入输出 编辑:程序博客网 时间:2024/06/14 02:27
hibernate的使用过程中,遇到了很多hibernate语句产生的问题。
select min(max(case_numnum)) + 1 case_numnumfrom (select t.case_numnum,t.case_numnum - row_number() over(order by t.case_numnum) difffrom xzss_info_new twhere t.case_org='0000' and t.case_numyear='2017')group by diff;
对于以上的代码,使用了row_number() over来进行数据的排序,hibernate不提供支持。
select min(max(case_numnum)) + 1 case_numNum from (select case_numnum,(case_numnum-rownum) diff from (select t.case_numnum from xzss_info_new t where t.case_org='0000' and t.case_numyear='2017' order by t.case_numnum asc)) group by diff
于是改成了这种形式,然后发现hibernate只支持where的嵌套子查询。
select case_numnum,(case_numnum-rownum) diff from xzss_info_newwhere id in (select t.id from xzss_info_new t where t.case_org='0000' and t.case_numyear='2017' )
本想改成where嵌套,但修改内部的子查询时,发现in 无法和子查询的order by同时使用。
可以解决的方案有几种:
1、使用视图
2、使用sql查询
3、hibernate自身创建视图替代sql的形式https://wenku.baidu.com/view/12383f0df12d2af90242e6cf.html
阅读全文
0 0
- hibernate不能使用row_number()
- ROW_NUMBER()函数的使用
- rank/row_number() OVER ()使用
- #HIVE#Row_number的使用
- ROW_NUMBER() OVER使用
- 使用row_number()实现分页
- ROW_NUMBER() 行号的使用
- ROW_NUMBER()函数的使用
- oracle row_number() 使用
- HIVESQL中row_number使用
- ROW_NUMBER()函数使用详解
- row_number()的使用
- hibernate 使用原生sql不能执行删除!
- 关于hibernate HQL不能使用insert语句
- hibernate的hql不能使用insert语句
- oracle使用hibernate不能自动建表
- 使用ROW_NUMBER 删除重复数据
- row_number()over函数的使用
- 微信小程序在哪里进入?模糊搜索就能找到了!
- mysql 存储过程、变量、函数、触发器、游标、视图、查询、索引、事务
- Apache开启压缩功能
- Mybatis --- 映射文件、参数处理、参数值的获取、select元素
- 关于负载均衡一些知识
- hibernate不能使用row_number()
- 搭建sam服务
- 母牛问题
- DNS协议解析
- iOS 开发之懒加载
- 芯无止境 • 掌控未来:鸿秦科技—国产主控芯片前沿开拓者
- 【转载】拉格朗日对偶
- 亲测超好用的一款流程图制作软件(内含制图技巧分享)
- FastDFS分布文件系统Java客户端使用