在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