oracle Group by 分组查询后,分页
------------恢复内容开始------------
1.分页查询 select count(*) times,title from menulog group by title order by count(*) desc
2, 生成一个带rn字段的表tableRN=(SELECT rownum as rn, a.* FROM (select count(*) times,title from menulog group by title order by count(*) desc ) a)
3 select * from tableRN where rn between 0 and 6
select * from(SELECT rownum as rn, a.* FROM (select count(*) times,title from menulog group by title order by count(*) desc ) a)
where rn between 0 and 6
-----------------------
select count(*) times,max(url), title from menulog b group by title order by count(*) desc
------------------------
今天看公司的代码,看到很多max或者sum某个字段的值这样无意义的写法,一开始很疑惑这样写是为了什么。
后来了解到,原来和后面使用到的group by有关,只要select的,不调用聚合函数的,一定要出现在group by里,而group by里出现的,不一定在出现在select里。
------------恢复内容结束------------
最新文章
- 19-typedef
- 锐捷与Vmare网络冲突解决办法
- 备忘:powerbroker运行一个命令
- 关于ios8模拟器不能输入中文问题以及软键盘不弹出问题
- js按Enter键提交表单
- C++STL之迭代器2
- 微信开发学习日记(八):7步看懂weiphp插件机制,核心目标是响应微信请求
- Linux runlevel 运行级别
- python 练习 26
- ps白平衡
- 第六届蓝桥杯B组C++试题
- HTML5 <;script>;元素async,defer异步加载
- XenApp简单部署
- uva 11997 K Smallest Sums 优先队列处理多路归并问题
- Object-C Init
- Oracle Patch Bundle Update
- 【Java入门提高篇】Day13 Java中的反射机制
- JVM堆内存监测的一种方式,性能调优依旧任重道远
- hdu3709 数位dp
- Kafka分布式消息队列