群裡一人提的關於資料複雜統計的問題
現有表BD_WORK_INFO如下:
CREATE_BY QUESTION_TYPE CREATE_DATE FILL_TIME(耗時)
A T102 (DATE 型別) 0.14
B T106 (DATE 型別) 0.15
C T103 (DATE 型別) 0.17
A T106 (DATE 型別) 0.18
B T102 (DATE 型別) 0.19
D T109 (DATE 型別) 0.33
(表大致如上,表很大,資料很多,但是隻需要用到這幾個。建立者一共有五十多個,問題型別一共有11個,但是隻需要其中的7個。現在要做的就是把這個表一些資料取出做計算後轉存在另外一張表,做一個報表的後臺資料表,要求如下:)
姓名 T106 耗時 T102 耗時 T103 耗時
(其中,T106需要以自然周統計,T102需要以自然月統計。列T102,T106,T103的內容是QUESTION_TYPE 中出現的次數,也就是COUNT()函式,耗時是出現同一QUESTION_TYPE 的總的耗時數,比如說建立人A在一週內出現了4次T106問題,那耗時就是這四次的總耗時。求個儲存過程,同時需要一個檢視,因為前臺我還做不出來。。。)
我折磨一週了。。後天BOSS就要
CREATE_BY QUESTION_TYPE CREATE_DATE FILL_TIME(耗時)
A T102 (DATE 型別) 0.14
B T106 (DATE 型別) 0.15
C T103 (DATE 型別) 0.17
A T106 (DATE 型別) 0.18
B T102 (DATE 型別) 0.19
D T109 (DATE 型別) 0.33
(表大致如上,表很大,資料很多,但是隻需要用到這幾個。建立者一共有五十多個,問題型別一共有11個,但是隻需要其中的7個。現在要做的就是把這個表一些資料取出做計算後轉存在另外一張表,做一個報表的後臺資料表,要求如下:)
姓名 T106 耗時 T102 耗時 T103 耗時
(其中,T106需要以自然周統計,T102需要以自然月統計。列T102,T106,T103的內容是QUESTION_TYPE 中出現的次數,也就是COUNT()函式,耗時是出現同一QUESTION_TYPE 的總的耗時數,比如說建立人A在一週內出現了4次T106問題,那耗時就是這四次的總耗時。求個儲存過程,同時需要一個檢視,因為前臺我還做不出來。。。)
我折磨一週了。。後天BOSS就要
----------------
1)--view
create or replace view bd_work_info_tj as select create_by ,
case when question_type='T102' then fill_time end T102,
case when question_type='T106' then fill_time end T106,
case when question_type='T103' then fill_time end T103,
create_date,
to_char(create_date,'WW') week,
to_char(create_date,'MM') month,
to_char(create_date,'YYYY') years
from bd_work_info;
2)
select distinct create_by,
count(week) over(partition by create_by,week) COUNTT102,--出現次數
sum(T102) over(partition by create_by,week) SUMT102,--耗時
count(month) over(partition by create_by,month) COUNTT106,
sum(T106) over(partition by create_by,month) SUMT106,
count(T103) over(partition by create_by) COUNTT103,
sum(T103) over(partition by create_by) SUMT103
from bd_work_info_tj order by create_by
select distinct create_by,
count(week) over(partition by create_by,week) COUNTT102,--出現次數
sum(T102) over(partition by create_by,week) SUMT102,--耗時
count(month) over(partition by create_by,month) COUNTT106,
sum(T106) over(partition by create_by,month) SUMT106,
count(T103) over(partition by create_by) COUNTT103,
sum(T103) over(partition by create_by) SUMT103
from bd_work_info_tj order by create_by
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15483376/viewspace-721896/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 群裡提問(二) 關於多層級資料彙總
- QQ群裡關於動態記憶體的問題記憶體
- PYTHON程式設計導論群【提問與解惑】資料統計Python程式設計
- 關於表資料行統計的問題和相關誤區
- 關於資料共享的問題
- 關於jdon裡許可權系統的問題
- 關於dwr的測試時,bean複雜資料的輸入Bean
- 我來提個關於Iterator的小問題
- 關於系統複雜性的一句箴言箴言
- 關於一個資料庫列設計的問題資料庫
- 關於計算時間複雜度和空間複雜度時間複雜度
- 關於海量資料的獲取問題
- 複雜的資料結構設計求解?資料結構
- 談談關於設計資料管理/治理角色的問題
- 關於SQL的重複記錄問題SQL
- 請問,關於資料庫連線的問題。資料庫
- [提問交流]關於Jquery Append鉤子的問題,大神求助!jQueryAPP
- 關於刪除資料的快慢問題的分析
- 忽視細節導致簡單問題的複雜化 關於PUPBLD.SQLSQL
- 關於 多程式epoll 與 “驚群”問題
- 求救:關於讀取excel資料的問題Excel
- 關於資料庫和jdbc的問題,指教資料庫JDBC
- 關於資料倉儲和OLAP的問題!
- 關於資料庫緩衝池的問題資料庫
- 關於倒資料的速度記錄問題
- 提個小問題--關於jdbc事務JDBC
- 關於統計資料收集的總結
- 幾個關於雲端計算,想問又不好意思提的問題(一)
- 幾個關於雲端計算,想問又不好意思提的問題(二)
- 關於SSH中對於action的監聽問題(關於系統計數)
- 使用ajax請求傳送複雜的json資料型別,並解決fastjson解析複雜的json資料型別的問題JSON資料型別AST
- 把ChatGPT配置到微信群裡,可以對AI提問了!ChatGPTAI
- 【原】關於資料倉儲中複雜報表SQL語句的寫法SQL
- sql關於連續日期的統計報表問題SQL
- 關於oracle資料庫訊號量的問題Oracle資料庫
- 關於廣域網的資料傳輸問題
- 關於weblogic配置資料驅動的問題?Web
- 請教關於資料庫連線的問題資料庫