SQLServer中Partition By 函数的使用
来源:互联网 发布:淘宝激光脱毛仪有用吗 编辑:程序博客网 时间:2024/05/20 02:25
今天群里看到一个问题,在这里概述下:查询出不同分类下的最新记录。一看这不是很简单的么,要分类那就用Group By;要最新记录就用Order By呗。然后在自己的表中试着做出来:
首先呢我把表中的数据按照提交时间倒序出来:
“corp_name”就是分类的GUID(请原谅我命名的随意性)。 OK, 这里按照最开始的想法加上Group By来看一下显示效果:
呃,嗯。这尼玛和想象中的结果不一样啊,看来写代码还是要理性分析问题,意念是无法控制结果滴!
既然要求是不同分类的数据,除了使用Group By之外,还有别的函数能用吗?度娘了一下结果还真有,over(partition by )函数,那么它和平时用的Group By有什么区别呢? Group By除了对结果进行单纯的分组之外呢,一般都和聚合函数一起使用,Partition By也具有分组功能,属于Oracle的分析函数,在这里就不详细的不啦不啦不啦了。
看代码:
over(partition by corp_name order by submit_time desc ) as t 。就是按照corp_name分类并按时间倒序出来,"t" 这里一列呢就是不同corp_name类出现的次数,需求是只查询出不同分类的最新提交数据,那么我们只需要针对"t"再进行一次筛选即可:
阅读全文
0 0
- SQLServer中Partition By 函数的使用
- sqlserver中分区函数 partition by的用法
- sqlserver中分区函数 partition by的用法
- sqlserver中分区函数 partition by的用法
- sqlserver中分区函数 partition by的用法
- SqlServer 中 partition by 的用法
- SQLServer 中partition by的应用场景
- MS-SQLServer over partition by的使用
- PLSQL中over(partition by .. order by ..)的使用
- ORACLE分析函数over(partition by...)中使用case when达到多重分组的效果
- ORACLE分析函数over(partition by...)中使用case when达到多重分组的效果
- 使用聚合函数(partition by )的一个实例
- SqlServer中group by的使用
- 每日一得--SQLServer 窗口函数(OVER、PARTITION BY)
- 分组函数group by和Oracle中分析函数partition by的用法以及区别
- 分组函数group by和Oracle中分析函数partition by的用法以及区别
- SQL中分析函数ROW_NUMBER() OVER(PARTITION BY GRADEOBJECTID ORDER BY BG.GRADEDATE DESC)的用法!!!
- oracle的分析函数over(Partition by...)
- undefined reference to `__aeabi_uidivmod'和undefined reference to `__aeabi_uidiv'错误
- 理解Android Binder架构
- JAVA集合
- 关于等价鞅、反等价鞅、剀利公式、赌徒输光定理(非常有启发意义)
- Boost组件实用工具
- SQLServer中Partition By 函数的使用
- Asset Catalog Compiler Warning Group
- lintcode--上一个排列
- Java基础学习之接口
- Android Studio 使用config.gradle 管理依赖库
- PHP的一个猜拳小游戏
- sql server 2005 通过存储过程发送邮件
- leetcode33题解_Search in Rotated Sorted Array
- 缩略图(缩略成圆形、按一定比例缩放)