原创 ORACLE SQL 學習筆記4 統計員工最近連續加班次數和連續遲到次數

最近看到一個求助貼,說的是有一張考勤表,表結構爲: 員工編號 NO, 上班日期 DATE ,上班狀態 STATUS ( 0 正常上班 1 加班 2 遲到), 想統計所有員工最近連續加班次數,開始加班日期,結束加班日期,以及最近連續

原创 Oracle 學習筆記2 connect by用法總結與實踐

在處理樹形結構數據時,需要使用到遞歸查詢。Oracle提供了一個比較方便的函數,那就是Connect by。根據具體實踐,這裏主要將該函數的使用心得記錄如下。 一、語法 connect by用法 Connect by用於表示

原创 Oracle sql 學習筆記3 行轉列的多種方式及pivot的應用

在日常工作中,經常遇到需要將行轉列的情況。通過近段時間的學習,分別將幾種實現方式總結如下: 一、DECODE 方式 SELECT CASE WHEN GROUPING(A.SSSWJG_ID)=1 THEN '15117000

原创 Oracle sql 學習筆記1 利用rollup和connect by實現報表統計

在日常收入報表統計中,通常用到機構代碼、行業代碼、徵收項目代碼等樹形結構表單。比如:分單位分級次統計收入完成情況、分sz情況統計表、分單位分sz統計收入完成情況、分行業統計收入完成情況等。本文虛擬了5張表模擬其中兩種情形進行介紹和