gpt4 book ai didi

sql - 两个表的并集,但显示数据来自哪个表

转载 作者:行者123 更新时间:2023-12-04 22:15:07 24 4
gpt4 key购买 nike

我有两个表:

           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

我想要的是一个表格( View ),它将把这些组合(联合)到表格中,但只会显示每个 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

关于sql - 两个表的并集,但显示数据来自哪个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12184606/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com