Oracle-使用多个条件获取唯一ID

Oracle-使用多个条件获取唯一ID,oracle,Oracle,我有一个要求。有人能帮忙吗 我有这张桌子: __________________________________________________________________________________________ UNIQUE_ID POLICY_SOURCE POLICY_NUMBER REFERRED_POLICY_SOURCE REFERRED_POLICY_NUMBER 1234 custom AJ123 ma

我有一个要求。有人能帮忙吗

我有这张桌子:

__________________________________________________________________________________________
UNIQUE_ID   POLICY_SOURCE   POLICY_NUMBER   REFERRED_POLICY_SOURCE  REFERRED_POLICY_NUMBER
1234        custom          AJ123           main                    BH125
1234        main            BH125           custom                  AJ123
2345        dwell           BH125           custom                  HQ658
__________________________________________________________________________________________
我现在必须获得保单号码的唯一_ID,其中保单号码未单独链接为参考的保单号码

i、 e

  • 在上表中,具有唯一_ID 1234的策略AJ123的第一个字段将BH125作为 参考政策号
  • BH125有两个条目,具有唯一的_ID 1234和2345。但具有唯一_ID的BH125与AJ123链接。所以这不应该显示出来
  • 但具有唯一ID的BH125与HQ658的策略不同 参考政策号。应该提取的就是这条记录
我需要以以下格式获得结果:

___________________________________________________________
UNIQUE_ID1  POLICY_NUMBER1  UNIQUE_ID2  POLICY_NUMBER2
1234        AJ123           2345        BH125
___________________________________________________________
简而言之,这两个策略之间的联系更多,但具有不同的唯一ID

到目前为止,我一直在尝试:

SELECT UNIQUE_ID, POLICY_NUMBER, REFERRED_POLICY_NUMBER FROM TABLE WHERE REFERRED_POLICY_NUMBER IN (SELECT POLICY_NUMBER FROM TABLE);
我已获得保单编号中提及保单编号的记录。对如何获得所有这些的唯一ID感到惊讶


任何帮助都会非常有用。

您可以尝试以下方法:

SELECT table1.UNIQUE_ID AS UNIQUE_ID1, 
       table1.POLICY_NUMBER AS POLICY_NUMBER1,
       table2.UNIQUE_ID AS UNIQUE_ID2, 
       table2.POLICY_NUMBER AS POLICY_NUMBER2
FROM mainTable table1
     JOIN mainTable table2
     ON table1.REFERRED_POLICY_NUMBER= table2.POLICY_NUMBER
        AND table2.REFERRED_POLICY_NUMBER <> table1.POLICY_NUMBER
选择表1.UNIQUE\u ID作为UNIQUE\u ID 1,
表1.保单编号作为保单编号1,
表2.UNIQUE_ID作为UNIQUE_ID2,
表2.保单编号作为保单编号2
来自主表1
连接主表2
在表1中。参考政策编号=表2。政策编号
表2.参考政策编号表1.政策编号

您可以尝试以下方法:

SELECT table1.UNIQUE_ID AS UNIQUE_ID1, 
       table1.POLICY_NUMBER AS POLICY_NUMBER1,
       table2.UNIQUE_ID AS UNIQUE_ID2, 
       table2.POLICY_NUMBER AS POLICY_NUMBER2
FROM mainTable table1
     JOIN mainTable table2
     ON table1.REFERRED_POLICY_NUMBER= table2.POLICY_NUMBER
        AND table2.REFERRED_POLICY_NUMBER <> table1.POLICY_NUMBER
选择表1.UNIQUE\u ID作为UNIQUE\u ID 1,
表1.保单编号作为保单编号1,
表2.UNIQUE_ID作为UNIQUE_ID2,
表2.保单编号作为保单编号2
来自主表1
连接主表2
在表1中。参考政策编号=表2。政策编号
表2.参考政策编号表1.政策编号

什么是保险单\u ID Minh?号码和ID让我困惑:)。修正了什么是政策?\u ID Minh?号码和ID让我困惑:)。固定的