在db2中从左外部联接返回不同的列

在db2中从左外部联接返回不同的列,db2,Db2,这里的问题是它给出了两行结果。我想从左外部联接的结果中获得一个唯一的行。是否有帮助?如果两行相同,请尝试 SELECT nzy.NZPYYD ,nzy.NZZSYG ,nzy.NZJRYG ,acn.ANITCD FROM ACNTRA acn LEFT OUTER JOIN NZYTFL nzy ON ( nzy.NZCNO1 = acn.ANCNO1

这里的问题是它给出了两行结果。我想从左外部联接的结果中获得一个唯一的行。是否有帮助?

如果两行相同,请尝试

SELECT
    nzy.NZPYYD
    ,nzy.NZZSYG
    ,nzy.NZJRYG
        ,acn.ANITCD

FROM
    ACNTRA acn

        LEFT OUTER JOIN NZYTFL nzy
            ON (
                nzy.NZCNO1 = acn.ANCNO1
                AND nzy.NZCNO2 = acn.ANCNO2
                AND nzy.NZCNO3 = acn.ANCNO3
                AND nzy.NZCNO4 = acn.ANCNO4
                AND nzy.NZCNO5 = acn.ANCNO5
                AND nzy.NZSLKI = acn.ANSLKI
                AND nzy.NZDLTM = ''
            )

                                WHERE
                                    acn.ANDLTM = ''
                                    AND acn.ANTKCD = '1029'
                                    AND nzy.NZTXKB = 1
如果没有,您可以尝试使用不同的值对列进行
SUM()
CONCAT()
MAX()
或其他任何操作


没有示例输出很难更精确。

但我希望与左外部联接的结果不同。表NZYTFL具有唯一的键unique(NZCNO1、NZCNO2、NZCNO3、NZCNO4、NZCNO5、NZSLKI、NZTXKB、NZSyur)。但是ACNTRA具有唯一性(ANCNO1、ANCNO2、ANCNO3、ANCNO4、ANCNO5、ANSLKI)。因此,如果ACNTRA有一行的键值位于ANCNO1中,ANCNO2、ANCNO3、ANCNO4、ANCNO5、ANSLKI然后NZYTFL有两行具有相同键值。NZYTFL表格YLCNO1,YLCNO2,YLCNO3,YLCNO4,YLCNO5,YLSLKI,YLTEXC,YLSQNO 1 2 3 4 5 6 7 8 1 2 4 6 9 ANCNO2 ANCNO3 ANCNO5 ANSLKI 1 2 3 4 6输出
SELECT DISTINCT
    nzy.NZPYYD
    ,nzy.NZZSYG
    ,nzy.NZJRYG
        ,acn.ANITCD