- 博客(4)
- 收藏
- 关注
原创 ORACLE SQL 学习笔记4 统计员工最近连续加班次数和连续迟到次数
最近看到一个求助贴,说的是有一张考勤表,表结构为: 员工编号 NO, 上班日期 DATE ,上班状态 STATUS ( 0 正常上班 1 加班 2 迟到), 想统计所有员工最近连续加班次数,开始加班日期,结束加班日期,以及最近连续迟到次数,开始迟到日期,结束迟到日期。之前做过类似的统计,比如用户连续访问天数,打地鼠连续命中次数等,思路基本相同。这里做一次详细记录:一、准备数据1.建表crea...
2020-04-17 16:46:54
1630
原创 Oracle 学习笔记2 connect by用法总结与实践
在处理树形结构数据时,需要使用到递归查询。Oracle提供了一个比较方便的函数,那就是Connect by。根据具体实践,这里主要将该函数的使用心得记录如下。一、语法connect by用法Connect by用于表示树形结构或者递归关系,数据行之间存在父子关系。数据结构中,一个字段与另一个字段之间互为上下级关系(或称为父与子关系)。比如,一个字段为ID,另一个字段为Fid,Fid表...
2020-04-14 15:20:36
1480
原创 Oracle sql 学习笔记3 行转列的多种方式及pivot的应用
在日常工作中,经常遇到需要将行转列的情况。通过近段时间的学习,分别将几种实现方式总结如下:一、DECODE 方式SELECT CASE WHEN GROUPING(A.SKSSSWJG_DM)=1 THEN '151170000' ELSE A.SKSSSWJG_DM END SWJG_DM, SUM(DECODE(A.ZSXM_DM,'10101',A.SJJE)) ZZS, SUM...
2020-04-10 17:49:28
347
原创 Oracle sql 学习笔记1 利用rollup和connect by实现报表统计
在日常收入报表统计中,通常用到机构代码、行业代码、征收项目代码等树形结构表单。比如:分单位分级次统计收入完成情况、分sz情况统计表、分单位分sz统计收入完成情况、分行业统计收入完成情况等。本文虚拟了5张表模拟其中两种情形进行介绍和说明。一、数据准备假设有如下五张表,分别是:tab1_jks,tab2_hy,tab3_sz,tab4_swjg,tab5_ysfpbl。1.创建测试表tab1_j...
2020-04-10 16:13:29
488
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人