【问题标题】:How to join tables on calculation - Oracle [closed]如何连接计算表 - Oracle [关闭]
【发布时间】:2020-05-15 06:54:40
【问题描述】:

我正在尝试加入这两个表,但只有在加入“substr(to_char(p.personnummer),3)”和“substr(k.ip_id,1, 10)”。谁能告诉我应该按什么顺序做?

select x.ip_id, x.organisationsnummer 
from (select 
    substr(to_char(p.personnummer),3) as ip_id_jnr, 
    substr(k.ip_id,1,10) as ipo_id
    from customer k
inner join customer_VIEW p on ipo_id = ip_id_jnr) x
;

【问题讨论】:

    标签: sql oracle inner-join


    【解决方案1】:

    您的查询没有显示哪个表包含organisationsnummer;我使用了k 别名(好像它属于customer);必要时修复它。

    所以,内联视图:

    select k.organisationsnummer,
           k.ip_id
    from customer k join customer_view p 
      on substr(to_char(p.personnummer),3) = substr(k.ip_id,1,10);
    

    现在使用它:

    select x.ip_id, 
           x.organisationsnummer
    from (select k.organisationsnummer,
                 k.ip_id
          from customer k join customer_view p 
            on substr(to_char(p.personnummer),3) = substr(k.ip_id,1,10)
         ) x;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-04
      • 2011-10-10
      • 2017-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-09
      • 2018-06-09
      相关资源
      最近更新 更多