Oracle 實用案例1 DECODE行轉列

2021-08-26 05:21:49 字數 1211 閱讀 6853

1.原始資料

醫院編號

病人編號

訪視編號

檢查專案

檢查結果

結果判定

s-01

p001

v01白細胞

2.79

是s-01

p001

v01血小板

1.41

否s-01

p001

v02白細胞

3.11

是s-01

p002

v02白細胞

1.23

是s-02

p001

v01白細胞

2.66

是同一醫院,會有不同病人

同一醫院,同一病人,會有不同訪視

同醫院,同一病人,同一訪視,會有不同的檢查專案

2.目標結構

醫院編號

病人編號

訪視編號

白細胞結果判定

血小板結果判定

s-01

p001

v012.79

是1.41

否s-01

p001

v023.11

是s-01

p002

v021.23

是s-02

p001

v012.66是

3.實現方法

create table xcg(

siteid      varchar2(100),--醫院編號

subjid    varchar2(100),--病人編號

visit        varchar2(100),--訪視編號

term       varchar2(100),--檢查專案

result    varchar2(100),--檢查結果

clsig       varchar2(100),--結果判定

select siteid,subjid,visit,

max(decode(term,'白細胞總',result))wbc_1,

max(decode(term,'白細胞總數(wbc)',clsig))clsig_1,

max(decode(term,'血小板',result))plt_1,

max(decode(term,'血小板',clsig))clsig_2

from xcg group by  siteid, subjid,visit 

Oracle中 rownum 的實用案例

首先我們需要了解一些基本的概念.在mysql中分頁有 limit 關鍵字,limit 2 從頭開始查 查兩條.limit 2,1 從第二條開始查 查一條,也就是我們想要第四條的資料,以此類推 也可以limit 2,6 等等 但是再oracle中是沒有 limit 的,那我們怎麼辦呢?oracle公司...

Arthas實用案例

經常不知道mysql執行的什麼語句,可以用如下語句去監控mysql的執行語句。注意update 即代表 更新。select 同理。這裡returnobj是觀察了返回值 如需要呼叫dubbo方法,呼叫jedisclient去請求redis等等。這裡推薦idea arthas idea外掛程式 使用方法...

redux 的簡單實用案例

檔案目錄如下 整體 如下 這是 action 的建構函式 const sendaction module.exports conat rootreducer state,action 第乙個引數是預設狀態,我們可以定義乙個初始化的 state,然後進行賦值 const initstate const...