2016-07-29 36 views
0

正如您在下面看到的預期輸出一樣,只要列名稱&的值與COLNAME & ODS OF匹配,那麼我們應該在Table2中顯示相應的提取值表1中的原始值的查找表2中的數據並將其顯示在表1中

Table1 Data 

B_T  | S_T  | other columns 

1  | 3  | ----- 

2  | 2  | ----- 

3  | 7  | ----- 

表2數據

COLNAME | ODS  | EXTRACT 

B_T  | 1  | 100 

S_T  | 2  | 200 

B_T  | 2  | 200 

請幫我寫SELECT語句來獲得Oracle11g中

以下輸出

預期輸出:

B_T  | S_T  | other columns 

100  | 3  | ----- 

200  | 200 | ----- 

3  | 7  | ----- 

回答

0

其簡單。嘗試這個 。

select t2.extract as b_T,t1.S_t,<other columns> 
from table1 t1 
join table2 t2 
on t1.s_t = t2.ods 
+0

感謝Raj,但我們無法加入t1.b_t = t2.colname,因爲t1.b_t返回的值如1,2,3而非列名,所以上面的查詢不起作用。 – Prudhvidhar

+0

真的..我把你的表格數據搞亂了。所以重新格式化它。它現在應該工作。 – XING

相關問題