sql: sum over partition by用法

您所在的位置:网站首页 sqlserversum语句 sql: sum over partition by用法

sql: sum over partition by用法

2024-01-18 16:01| 来源: 网络整理| 查看: 265

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 在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3