HQL不支持select count(*) from select group by的变通方法
2016-03-28 00:00
501 查看
摘要: 因为业务需要,遇到了这样的SQL语句:select count(*) from (select distinct colA,colB,colC from table group by colA,colB,colC),可惜HQL并不支持这种语句...
因为分页需要统计记录条数,写出了以下SQL语句:,结果HQL并不支持。
有两个地方有问题:
不支持在distinct后面接多个字段,只能通过将多个字段拼接合并之类的方法变通。
HQL不支持select count(*) from select句式。
变通方法比较蛋疼,写如下HQL
以上语句会返回一个List<Long>,表示每种colA、colB、colC的组合各有多少条记录,此时输出List.size()即可。
因为分页需要统计记录条数,写出了以下SQL语句:,结果HQL并不支持。
select count(*) from ( select distinct colA,colB,colC from table group by colA,colB,colC )
有两个地方有问题:
不支持在distinct后面接多个字段,只能通过将多个字段拼接合并之类的方法变通。
HQL不支持select count(*) from select句式。
变通方法比较蛋疼,写如下HQL
select count(*) from table group by colA,colB,colC
以上语句会返回一个List<Long>,表示每种colA、colB、colC的组合各有多少条记录,此时输出List.size()即可。
相关文章推荐
- 为什么 GROUP BY 之后不能直接引用原表中的列
- 遭遇Reply from : TTL expired in transit.
- 手动清除病毒文件流程(图解) by bark
- Lua编程示例(一):select、debug、可变参数、table操作、error
- 迅雷扩展设置1.2 By AYU 下载
- SQL学习笔记三 select语句的各种形式小结
- sql server中Select count(*)和Count(1)的区别和执行方式
- 一条select语句引起的瓶颈问题思考
- SQL Select语句完整的执行顺序
- sql2008 hql语句翻译过来的分页语句介绍
- 探讨SQL compute by的使用分析
- 总结下sqlserver group by 的用法
- 浅析SQL语句中GROUP BY的用法
- distinct 多列问题结合group by的解决方法
- mysql SELECT语句去除某个字段的重复信息
- 点击按钮后 文本框变为Select下拉列表框
- linux网络编程----->高并发--->select多路I/O复用服务器
- SylixOS中select原理及使用分析
- Linux学习笔记第三周第一次课(2月5日)
- mysql中排序再分页 数据重复