今天认识了下partition by 和group by
来源:互联网 发布:2017年服装行业数据 编辑:程序博客网 时间:2024/04/29 10:00
今天学习Oracle sql语句时碰到了这样的题目:
查询各科成绩前三名的记录:(不考虑成绩并列情况)
略看题目,以为能弄出来,下手写时才发现不是那样的
经过一番查阅后,才知道,还有partition by这个分区函数,这个函数貌似和group by 差不多,但仔细分析,partition却能做到group by不能做到的功能,比如说这题:
答案这样的:select * from (select sno,cno,score ,row_number() over (partition by cno order by score desc)rn from sc) where rn<4;
原来,partition 能按照指定的列把查询结果集给分成不同的区
暂时只理解到这里,以后在重新理理吧!
- 今天认识了下partition by 和group by
- group by 和 partition by的比较
- partition by与group by
- group by 与 partition by
- group by ,order by 认识
- partition by 与group by 区别
- over partition by与group by 区别
- group by与partition by用法
- group by 与 partition by的区别
- over partition by与group by
- over partition by和over partition by
- order by和group by
- order by和group by
- group by和order by
- group by和order by
- group by 和 order by
- oracle分析函数over partition by 和group by的区别
- 分组函数group by和Oracle中分析函数partition by的用法以及区别
- Ultra MPEG-4 Converter 6.0.0103 破解版
- 破解WINRAR4.2
- 制作根文件系统:make[1]: *** [miscutils/ubi_tools.o] 错误 1 --来源于网络
- poj 1789 prim
- undefined symbol: __gxx_personality_v0解决办法(转载)
- 今天认识了下partition by 和group by
- Core Java (十六) 内部类
- javascript显示完整时间
- myeclipse安装svn插件的多种方式
- 如何区分国内上网环境中不同的人为网络故障
- Android 复习 listview中的几个参数的含义
- 快速排序算法
- Oracle 什么时候需要commit
- [HBase]ERROR: Region is not online