Max Decode的妙用 紀錄分組

2021-03-31 08:56:31 字數 1242 閱讀 1145

****************************************==

條件:tablename: material

field name : serial_number,group_name,lot_id

date example:

1    10001,  mb_md,             mbid000001

2    10001,  tve_md,            tveid000001

3    10001,  modem_md,       modemid000001

4    10002,  mb_md,             mbid000002

5    10002,  tve_md,            tveid000002

6    10002,  modem_md,       modemid000002

7    10003,  mb_md,             mbid000003

8    10003,  tve_md,            tveid000003

9    10003,  modem_md,       modemid000003

****************************************==

sql:

select  serial_number ,max(decode(group_name,'mb_md',lot_id,'')) mb_md,

max(decode(group_name,'tve_md',lot_id,'')) tve_md,

max(decode(group_name,'modem_md',lot_id,'')) modem_md

from material

group by serial_number

****************************************==

結果:serial_number       mb_md           tve_md           modem_md

10001,             mbid000001,   tveid000001,  modemid000001

10002,             mbid000002,   tveid000002,  modemid000002

10003,             mbid000003,   tveid000003,  modemid000003

介面的妙用

在我的程式中,有這樣的情況,當我的程式集需要強名稱,因為要加入到 gac中,可是我又引用了一另一個程式集 有關第三方控制元件 這個第三方控制元件沒有源 是弱名稱,所以又不能直接引用,可是我又必須使用它的功能,怎麼辦呢?最後用介面解決了該看似無法解決的問題。主要方法是,既然不能直接引用,就不直接引用,...

this指標的妙用

每個物件都可以通過this指標訪問自己的地址 物件的this指標不是物件自身的一部分,也就是說,this指標佔用的記憶體大小不會反映在對物件進行sizeof運算子得到的結果中 this指標作為一個隱式的引數傳遞給物件的每個非static成員函式 物件隱式地使用this指標或者顯式地使用this指標,...

哨兵的妙用

在做一些演算法的時候,可以利用哨兵幫我們解決一些涉及邊界的問題,可能可以優化演算法,簡化處理邏輯。舉一個歸併中合併的例子 如果不使用哨兵需要判斷是否遍歷完兩段子陣列 歸併merge public void merge int a,int head,int mid,int tail else 判斷是否...

指標的妙用

指標或者叫做索引 下標,靈活使用可以完成比較巧妙地效果 快慢指標,表示兩個指標,移動的速度不同,通常一般快指標速度是慢指標速度的兩倍,通過兩個指標相對位置的關係可以解決一些問題,例如 查詢連結串列環起點問題 演算法步驟 快慢指標都從連結串列起點開始移動 兩個指標速度插一倍 當兩個指標再次相遇時停止本...

V session 表的妙用

v session表的妙用 v session 表中比較常用的幾個欄位說明 1.sid,serial 通過sid 我們可以查詢與這個 session 相關的各種統計資訊 處理資訊 a.select from v sesstat where sid sid 查詢使用者相關的各種統計資訊 select ...