一个关于sum over的疑问
2024-10-21 04:15:03
参考:
http://www.cnblogs.com/lanzi/archive/2010/10/26/1861338.html
select * from bitest.tmp_0222_zym ;
ID DATE_V VALUE_V
1 20160101 1
1 20160102 2
1 20160104 4
2 20160101 1
2 20160102 2
2 20160104 4
2 20170104 4
只取日期之前3天的来求和
select id,date_v,value_v,sum(value_v)over(order by to_number(id||date_v) range between 3 preceding and 0 following) mm
from bitest.tmp_0222_zym t order by id asc,date_v asc
ID DATE_V VALUE_V MM
1 20160101 1 1
1 20160102 2 3
1 20160104 4 7
2 20160101 1 1
2 20160102 2 3
2 20160104 4 7
2 20170104 4 4
问题1:如果不写id||date_v,那么mm会翻倍,但是这样写的话会有歧义
问题2:如果跨月怎样处理
最新文章
- 企业IT管理员IE11升级指南【2】—— Internet Explorer 11 对Adobe Flash的支持
- onselectstart与onselect
- js中如何获取纯正的undefined?
- MyBatis学习--查询缓存
- android dp
- 最短路(Floyd_Warshall) POJ 2253 Frogger
- Result
- Java servlet ajax
- StringBuffer .insert方法输出电话号码格式
- 关于MYCAT 读写分离,与只读事务的问题.
- 【一天一道LeetCode】#235. Lowest Common Ancestor of a Binary Search Tree
- BZOJ_3282_Tree_LCT
- thinkpad 睡眠唤醒后热键功能正常,但屏幕无法显示状态/进度条/图标
- orleans发送广播消息
- SpringCloud 组件Eureka参数配置项详解
- [py]letcode第一题求和
- chromedriver 代理设置(账号密码)
- 竟然没有转载。。。A Few of My Favorite HTML5 and CSS3 Online Tools
- 修复安卓的bug
- echarts官网上的动态加载数据bug被我解决。咳咳/。