动态追加日累计、月累计:

  1. 测试表tb_test_over 中有SCRQ、RSJ两列,存储每日的日数据;
select * from   tb_test_over  ;

  1. 使用OVER函数动态追加列,根据SCRQRSJ累计求和;
select scrq,rsj,
sum(rsj) over(order by scrq) as nsj
from tb_test_over order by scrq;

  1. 使用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;

  1. 综合版,查询日、月、年累加数据;
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 根据日期逐日、逐月递增累加、逐行累加相关推荐

  1. Oracle 、SqlServer 根据日期逐日、逐月递增累加、逐行累加

    动态追加日累计.月累计: 测试表tb_test_over 中有SCRQ.RSJ两列,存储每日的日数据: select * from tb_test_over ; 使用OVER函数动态追加列,根据SCR ...

  2. oracle -- sqlserver

    程序能同时使用在ORACLE数据库和SQL SERVER 数据库的调查报告(1) 1           编写目的 由于客户所使用的数据库有时候为ORALCE,有时候为SQL SERVER,为了使程序 ...

  3. 使用JPA获取Oracle中的日期字段丢失时分秒

    2019独角兽企业重金招聘Python工程师标准>>> 使用JPA获取oracle中的日期字段发现没有时分秒,因为之前没有关注过这个字段, 最近由于需要,却发现时分秒奇怪的丢失.   ...

  4. oracle 日期 extract,ORACLE——EXTRACT() 截取日期时间的函数使用

    1.截取日期的 年: --使用方法 EXTRACT(YEAR FROM DATE) SQL> SELECT EXTRACT( YEAR FROM SYSDATE ) FROM DUAL; --结 ...

  5. oracle sql比较时间大小,Oracle数据库中日期时间的操作比较和加减

    Oracle数据库中日期时间的操作比较和加减 Oracle关于时间/日期的操作 1.日期时间间隔操作 当前时间减去7分钟的时间 select sysdate,sysdate - interval '7 ...

  6. dorado 中的日期--》oracle中的日期

    一.在类中得到dorado 中的VIEW,根据VIEW取得dataset,将dataset中Date列取出来,存到oracle中的Date列: SimpleDateFormat dateFormat ...

  7. oracle 日期6,EF 6与Oracle - 如何加入日期字段?

    我正在使用EF 6与Oracle,我正在尝试使用员工编号和日期字段进行多列连接.我无法让LEFT OUTER JOIN正常工作,我很确定这是因为日期.我知道Oracle中的日期可能会非常棘手,我通常必 ...

  8. 在oracle中处理日期大全

    在oracle中处理日期大全 TO_DATE格式   Day:   dd number 12   dy abbreviated fri   day spelled out friday   ddspt ...

  9. oracle中的日期查询在mybatis中写法

    oracle中的日期查询在mybatis中写法可以参考如下:注意提交时间的<号是用特殊字符代替的哦,直接写<号程序会报错的 <!-- 通用查询条件 --> <!-- 通用 ...

  10. Oracle关于时间/日期的操作

    在oracle中有很多关于日期的函数,如: 1.add_months()用于从一个日期值增加或减少一些月份 date_value:=add_months(date_value,number_of_mo ...

最新文章

  1. 修改中断向量ESC退出
  2. 用户控件(显示用户信息,修改用户名密码)的WebPart预览版
  3. win10安装dorcker笔记
  4. 大型高并发高负载网站的系统架构(转)
  5. 红黑树(一)之 原理和算法详细介绍---转帖
  6. UWP入门(二) -- 基础笔记
  7. 【移动通信】WIFI6 技术参数
  8. Qt中的QSpinBox
  9. Docker 精通之 Dockerfile
  10. java知识体系结构图
  11. 2018年下半年软件设计师下午真题及答案解析
  12. [极致用户体验] 微信设置大字号后,iOS加载网页时闪动怎么办?
  13. c# ListBox控件
  14. 一氧化碳测试仪软件,一氧化碳检测仪的原理_一氧化碳检测仪的使用 - 全文
  15. 离职后如何优雅退群?不要自作多情说告辞,聪明人都懂这4个尺度
  16. python莫比乌斯环_python基础|函数
  17. 学java需要装jdk吗_JAVA基础之JDK安装
  18. 如何学C语言,新手必看!
  19. 读《九败一胜—美团创始人王兴创业十年》有感
  20. git-bash.exe和git-cmd.exe运行Git的区别

热门文章

  1. 基于GA遗传算法的TSP旅行商问题求解
  2. 网页上腾讯视频下载mp4格式到本地
  3. 【老骥伏枥-原创】DIY在VMware上安装万由U-NAS系统的初体验
  4. elasticsearch.exceptions.SSLError: ConnectionError([SSL: CERTIFICATE_VERIFY_FAILED] certificate veri
  5. 操作系统--windows系列之windows8
  6. win8/8.1安装不了.net 4.6.2版本的解决方法
  7. 分数阶微积分基本理论(课堂笔记1)
  8. ls只显示文件名/只显示文件夹名
  9. 移植 usb 蓝牙适配器到 arm 板
  10. 【性能】【内存】swap解读