Oracle - SQL Query从另一个表中的列返回值,其中value等于不同的列

时间:2016-01-13 23:34:49

标签: sql oracle

在查询结果中,我需要从一个表中的列中获取前3位数(得到此部分 - substr),并从第二个表中提取值,其中3位数代码位于不同的列中同一排。虽然我不在这部分寻求帮助,但我将按代码栏进行分组以供参考

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

所以如果我的substr查询返回123 5次我正在寻找

    Blue 3 

1 个答案:

答案 0 :(得分: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

SQL Fiddle sample