我有两张桌子:
TABLE_A TABLE_B
Fields: Trans Amend Trans Amend
data: 100 0 100 0
100 1
110 0
120 0
120 1
130 0 130 0
130 1
140 0 140 0
150 0 150 0
150 1 150 1
150 2
我想要的是一个表(视图),它将这些组合(联合)到表中,但只会显示每个 Trans 的最高修正
寻找这个作为答案:
Fields: Trans Amend
data: 100 1
110 0
120 1
130 1
140 0
150 2
然后更难的是,我想知道是否有一种方法可以告诉我数据来自哪个表。当记录 A 和记录 B 相等时,表 A 总是获胜
寻找这个作为答案:
Fields: Trans Amend WhichTBL
data: 100 1 Table_A
110 0 Table_A
120 1 Table_B
130 1 Table_B
140 0 Table_A
150 2 Table_A
我知道无法通过 UNION 来获得此结果。
如果您在选择中添加了一个字符串并将其别名为一列怎么办?
SELECT Trans, Amend, 'Table_A' as WhichTBL
FROM (your 1st select query)
UNION
SELECT Trans, Amend, 'Table_B' as WhichTBL
FROM (your 2nd select query)
ORDER BY Trans
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)