sql: sum over partition by用法
0、select * from wmg_test; —测试数据
1、select v1,v2,sum(v2) over(order by v2) as sum from wmg_test;
–按照 v2排序,累计n+n-1+…+1
2、select v1,v2,sum(v2) over(partition by v1 order by v2) as sum from wmg_test; --先分组,组内在进行 1 中的操作
3、select v1,v2,sum(v2) over(partition by v1 order by v1) as sum from wmg_test; —稳定排序
4、select v1,v2,sum(v2) over(partition by v1) as sum from wmg_test; --相同key的进行回填处理,没有order by
5、select distinct v1,sum_01 from (select v1,sum(v2) over(partition by v1) as sum_01 from wmg_test) a;
6、当然也可以逆序累加,只需order by desc 即可
总结区别:group by 和partition by的区别
group 单纯分组
partition 也能分组,但还具备累计的功能
7、max … partition by
通sum … partition by ,从第一条到当前的最大值
Select Pty_Id, Data_Dt,Fin_In, Max(Fin_In) Over(Partition By Pty_Id Order By Data_Dt) As Max_Cost from
sql: sum over partition by用法相关推荐
- SQL表分区 partition的用法
1.分表与表分区的区别 1.1 关于分表 分表是将一个大表分为几个或是多个小表,例如:table_1每天有1Kw的数据量,table_1随便时间的增长会越来越大,最终达到mysql表的极限,在这种比较 ...
- partition by mysql_详解Oracle查询中OVER (PARTITION BY ..)用法
本文主要介绍了Oracle查询中OVER (PARTITION BY ..)用法,内容和代码大家参考一下,希望能帮助到大家.为了方便大家学习和测试,所有的例子都是在Oracle自带用户Scott下建立 ...
- SQL中 ROW_NUMBER 函数的用法
SQL中 ROW_NUMBER 函数的用法 ROW_NUMBER()函数将针对SELECT语句返回的每一行,从1开始编号,赋予其连续的编号.在查询时应用了一个排序标准后,只有通过编号才能够保证其顺序是 ...
- SQL进阶之自连接的用法
SQL进阶之自连接的用法 自连接 越前须知(雾) 具体用法 可重排列.排列.组合 查询局部不一致的记录 排序 不分组排序 分组排序 自连接 越前须知(雾) 本系列参考<SQL进阶教程>1, ...
- SQL中decode函数的用法
SQL中decode函数的用法 2008-07-30 17:11:14 本文已公布到博客频道职场·创业分类 DECODE函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司 ...
- 【SQL中case then的用法】
SQL中case then的用法 当我们需要从数据源上直接判断数据显示代表的含义的时候 ,就可以在SQL语句中使用CASE THEN这个函数了. 其中case then有两种格式: 1.第一种 ...
- MSSQL Sql加密函数 hashbytes 用法简介
原文:MSSQL Sql加密函数 hashbytes 用法简介 转自:http://www.maomao365.com/?p=4732 一.mssql sql hashbytes 函数简介 hashb ...
- mysql raiserror_RAISERROR在SQL Server数据库中的用法
raiserror 是由单词 raise error 组成 raise 增加; 提高; 提升 raiserror 的作用: raiserror 是用于抛出一个错误.[ 以下资料来源于sql ser ...
- Database之SQL:SQL之over partition by开窗函数的简介、使用方法(求各班级内各自排名/求各班级内第一名/求各班级内分数递增和等案例解析)之详细攻略
Database之SQL:SQL之over partition by开窗函数的简介.使用方法(求各班级内各自排名/求各班级内第一名/求各班级内分数递增和等案例解析)之详细攻略 目录 over part ...
最新文章
- STAR: ultrafast universal RNA-seq aligner STAR:超快的通用RNA-seq比对器
- 【阿里云课程】深度学习模型设计:卷积核的设计与优化
- python课堂笔记
- Ubuntu 12.10 安装官方JDK
- .NET Framework 4.0源代码
- Oracle 更新Opatch、打补丁
- 排序算法之简单插入法排序(Java)
- caffe报错:Check failed: width <= datum_width (28 vs. 17)
- Git学习笔记1--Git原理简单介绍
- Ubuntu - 新建管理员用户
- Ubuntu安装gcc编译器
- 【IT互联网系列】什么是网关?网关的作用是什么?看完不懂,你捶我
- Strong-Convexity
- youwuku和koudaitong以及weimeng差异
- ffmpeg生成hls点播
- 发布包到maven公共仓库图文教程(1) --- 注册账号和提交申请
- AOP--Filter使用,过滤器和拦截器的区别
- [Unity2D/3D]实用的血条制作(第二期)
- Flutter 里的语法糖解析,知其所然方能潇洒舞剑 | 开发者说·DTalk
- WPF学习 - .NET相关知识
热门文章
- 爱普生TW5700值得买吗?对比当贝投影F3哪个性价比更高?求推荐
- Java遍历Json数据
- docker常用查看日志命令
- miui android o内测版,小米MIUI更新安卓O/P适配进度:红米Note5等机型Q1进入内测
- unity粒子系统设置粒子的长度,旋转等
- 投影仪哪个牌子的好?家庭影院投影仪哪款好
- 110_cs江湖2_苹果双子星:两个史蒂夫
- PHP生成二维码(学习)
- ipad pro_如何关闭iPad Pro
- [数据马车]-1.2 CarriageSX 支持从(Mysql/Sqlite/SqlServer-XSLX/JSON/SQL-Insert) 转换结果集