【发布时间】:2021-03-10 22:17:59
【问题描述】:
问题:
表 A 中的每个KEY 都应该有一个 RF 记录和一个 SJ 记录,但是我有一些重复的 SJ 记录。
目标: 我希望使用表 B 中的 SJ 记录来确定要保留表 A 中的哪个 SJ 记录。
信息: 表 A 和表 B 共享一个 KEY 和 SEQ_NBR 字段。
输入: 表A如下所示
KEY ID_TYPE SEQ_NBR BUS_NAME
1234 RF 1 COMP_A
1234 SJ 2 COMP_B
1234 SJ 4 COMP_C
5678 RF 1 COMP_L
5678 SJ 2 COMP_M
5678 SJ 3 COMP_N
表 B 如下所示
KEY SEQ_NBR BUS_NAME
1234 2 COMP_B
5678 3 COMP_N
期望的结果: 我的输出如下所示
KEY ID_TYPE SEQ_NBR BUS_NAME
1234 RF 1 COMP_A
1234 SJ 2 COMP_B
5678 RF 1 COMP_L
5678 SJ 3 COMP_N
【问题讨论】:
-
请用一般的语言描述这个结果背后的逻辑。有很多方法可以从 this 示例生成 this 结果,但我希望您想了解如何解决一些 type 问题,而不是以未知方式将 A 转换为 B 的黑盒代码。
-
如果您有在
b中不匹配的重复项怎么办?还是多场比赛?