2016-01-13 51 views
0

從查詢結果中,我需要從一列中的前3位數字(得到此部分 - substr)表中,並從第三個表中抽取值,其中3位代碼位於同一行的不同列中。雖然我沒有在這個部分找人幫忙,我將通過代碼列參考分組Oracle - SQL查詢從另一個表中的列返回值,其中值等於不同的列

Example 
    Table 1  Table 2 
    3_Digit  Code_Column Description 
    123456   123   Blue 
    103456   103   Green 

,所以如果我在尋找

Blue 3 
+0

對不起,我的格式變了。表1列:行1:123456,行2 103456.表2列1:3位代碼,表2列2:描述 – user3096487

回答

0
select t2.Code_Column, count(*) 
from table1 t1 
join table2 t2 
on substr(t1.digit, 0, 3) = t2.Code_Column 
group by t2.Code_Column 
我SUBSTR查詢返回123的5倍

SQL Fiddle sample

相關問題