Oracle 、SqlServer 根据日期逐日、逐月递增累加、逐行累加
动态追加日累计、月累计:
- 测试表tb_test_over 中有SCRQ、RSJ两列,存储每日的日数据;
select * from tb_test_over ;
- 使用
OVER
函数动态追加列,根据SCRQ对RSJ累计求和;
select scrq,rsj,
sum(rsj) over(order by scrq) as nsj
from tb_test_over order by scrq;
- 使用
OVER
结合PARTITION BY
对每月进行累加;
select scrq,rsj,sum(rsj) over(partition by to_char(scrq,'yyyy-mm') order by scrq) ysj from tb_test_over order by scrq;
- 综合版,查询日、月、年累加数据;
select scrq,rsj,
sum(rsj) over(partition by to_char(scrq,'yyyy-mm') order by scrq) ysj,
sum(rsj) over(order by scrq) as nsj
from tb_test_over
order by scrq;
5、最后追加一个动态字符列转行技巧;
有'A,B,V,C,D,S,A'
这么一个字符串,根据逗号,
将数据输出到每行;
SELECT REGEXP_SUBSTR ('A,B,V,C,D,S,A', '[^,]+', 1,ROWNUM) as str
FROM DUAL
CONNECT BY ROWNUM <=
LENGTH ('A,B,V,C,D,S,A') - LENGTH (REPLACE ('A,B,V,C,D,S,A', ',', ''))+1;
转载:https://blog.csdn.net/u012324101/article/details/80251003
Oracle 、SqlServer 根据日期逐日、逐月递增累加、逐行累加相关推荐
- Oracle 、SqlServer 根据日期逐日、逐月递增累加、逐行累加
动态追加日累计.月累计: 测试表tb_test_over 中有SCRQ.RSJ两列,存储每日的日数据: select * from tb_test_over ; 使用OVER函数动态追加列,根据SCR ...
- oracle -- sqlserver
程序能同时使用在ORACLE数据库和SQL SERVER 数据库的调查报告(1) 1 编写目的 由于客户所使用的数据库有时候为ORALCE,有时候为SQL SERVER,为了使程序 ...
- 使用JPA获取Oracle中的日期字段丢失时分秒
2019独角兽企业重金招聘Python工程师标准>>> 使用JPA获取oracle中的日期字段发现没有时分秒,因为之前没有关注过这个字段, 最近由于需要,却发现时分秒奇怪的丢失. ...
- oracle 日期 extract,ORACLE——EXTRACT() 截取日期时间的函数使用
1.截取日期的 年: --使用方法 EXTRACT(YEAR FROM DATE) SQL> SELECT EXTRACT( YEAR FROM SYSDATE ) FROM DUAL; --结 ...
- oracle sql比较时间大小,Oracle数据库中日期时间的操作比较和加减
Oracle数据库中日期时间的操作比较和加减 Oracle关于时间/日期的操作 1.日期时间间隔操作 当前时间减去7分钟的时间 select sysdate,sysdate - interval '7 ...
- dorado 中的日期--》oracle中的日期
一.在类中得到dorado 中的VIEW,根据VIEW取得dataset,将dataset中Date列取出来,存到oracle中的Date列: SimpleDateFormat dateFormat ...
- oracle 日期6,EF 6与Oracle - 如何加入日期字段?
我正在使用EF 6与Oracle,我正在尝试使用员工编号和日期字段进行多列连接.我无法让LEFT OUTER JOIN正常工作,我很确定这是因为日期.我知道Oracle中的日期可能会非常棘手,我通常必 ...
- 在oracle中处理日期大全
在oracle中处理日期大全 TO_DATE格式 Day: dd number 12 dy abbreviated fri day spelled out friday ddspt ...
- oracle中的日期查询在mybatis中写法
oracle中的日期查询在mybatis中写法可以参考如下:注意提交时间的<号是用特殊字符代替的哦,直接写<号程序会报错的 <!-- 通用查询条件 --> <!-- 通用 ...
- Oracle关于时间/日期的操作
在oracle中有很多关于日期的函数,如: 1.add_months()用于从一个日期值增加或减少一些月份 date_value:=add_months(date_value,number_of_mo ...
最新文章
- 修改中断向量ESC退出
- 用户控件(显示用户信息,修改用户名密码)的WebPart预览版
- win10安装dorcker笔记
- 大型高并发高负载网站的系统架构(转)
- 红黑树(一)之 原理和算法详细介绍---转帖
- UWP入门(二) -- 基础笔记
- 【移动通信】WIFI6 技术参数
- Qt中的QSpinBox
- Docker 精通之 Dockerfile
- java知识体系结构图
- 2018年下半年软件设计师下午真题及答案解析
- [极致用户体验] 微信设置大字号后,iOS加载网页时闪动怎么办?
- c# ListBox控件
- 一氧化碳测试仪软件,一氧化碳检测仪的原理_一氧化碳检测仪的使用 - 全文
- 离职后如何优雅退群?不要自作多情说告辞,聪明人都懂这4个尺度
- python莫比乌斯环_python基础|函数
- 学java需要装jdk吗_JAVA基础之JDK安装
- 如何学C语言,新手必看!
- 读《九败一胜—美团创始人王兴创业十年》有感
- git-bash.exe和git-cmd.exe运行Git的区别
热门文章
- 基于GA遗传算法的TSP旅行商问题求解
- 网页上腾讯视频下载mp4格式到本地
- 【老骥伏枥-原创】DIY在VMware上安装万由U-NAS系统的初体验
- elasticsearch.exceptions.SSLError: ConnectionError([SSL: CERTIFICATE_VERIFY_FAILED] certificate veri
- 操作系统--windows系列之windows8
- win8/8.1安装不了.net 4.6.2版本的解决方法
- 分数阶微积分基本理论(课堂笔记1)
- ls只显示文件名/只显示文件夹名
- 移植 usb 蓝牙适配器到 arm 板
- 【性能】【内存】swap解读