Oracle SQL - 连接具有 2 个间隔范围和条件的两个表

问题描述 投票:0回答:1

我浏览了无数的问题,但似乎找不到任何可以帮助我解决场景的问题。我有一个主表,我想在其中添加“目标”列,该列将标识 sectionitem 已经经历了什么。表 1 存储标记section并建立startend深度的单独数据。但是,我有一个 Specified Depth 列,它将控制 item 将经过的最终深度。 “目标”是能够有效地标记 item 经历了什么 section/s。我考虑过对表 1 进行透视,但有时会有很多部分,因此每次都为透视编码会非常困难。有没有一种我没有想到的方法可以让我获得“目标”列并能够将表 1 连接到主表?Example

sql
1个回答
0
投票
SELECT * 
FROM   "Main table" AS MT
       JOIN "Table 1" AS T1
          ON T1.Start BETWEEN MT."In Depth" and MT."Out Depth" OR                      
             T1.Eend  BETWEEN MT."In Depth" and MT."Out Depth"
© www.soinside.com 2019 - 2024. All rights reserved.