【发布时间】:2020-05-19 00:09:27
【问题描述】:
我正在尝试在 T1.id=T2.id, T1.MonA=T2.MonB 上加入以下两个表 T1 和 T2,这样
- 只要 MonA=MonB(在两个表中都可以找到一个条目), 执行普通连接。 ID A 的实例就是这种情况, MonA=MonB=3
- 如果 MonB 条目在表 T2 中,但在表 T2 中找不到相同的 MonA 条目 表 T1,连接应从表 T1 中获取 MonA 所在的行 最大。在示例表中,最后两行都是这种情况。
- T1 中不在 T2 中的 MonA 应被忽略
条件 T1.id=T2.id 是必要的前提条件,所以这总是需要为真!
表 T1 ID MonA 数据 一个 2 BBB 一个 3 CCC B 4 DDD B 5 电子电气设备 B 11 电子电气设备 表 T2 ID MonB 器官 一个 3 肝 B 5 心 B 7 肾脏这是,结果应该是什么样子的
ID MonA MonB 数据机构 A 3 3 CCC 肝脏 B 5 5 EEE 心脏 B 11 7 EEE 肾脏我需要在 Teradata SQL 中执行此操作,老实说,目前不知道如何解决该问题。感谢您的帮助!
编辑:可能是多个具有相同 ID 的条目,MonA=MonB,但不同的 Data/Organ 列,我希望它们都在结果表中。
【问题讨论】: