****************************************==
條件: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 ...