【发布时间】:2012-11-22 09:21:45
【问题描述】:
我正在尝试比较来自同一 ID 的两个地址以查看它们是否匹配。例如:
Id Adress Code Address
1 1 123 Main
1 2 123 Main
2 1 456 Wall
2 2 456 Wall
3 1 789 Right
3 2 100 Left
我只是想弄清楚每个 ID 的地址是否匹配。所以在这种情况下,我只想返回 ID 3,因为地址代码 1 和 2 的地址不同。
【问题讨论】:
-
酷!你试过什么?
-
哪个 RDBMS?如果是 SQL Server,请尝试查看 this question。
-
抱歉,我在 Teradata 中使用它。
-
您必须阅读有关联接的信息
-
我建议你仔细观察你的桌子。 RDBMS 背后的原则之一是唯一性的概念,它使您的生活变得更加轻松。这个想法是每一行代表一个不同的实体,不应重复任何行;唯一性会使这个问题不存在。如果还不算太晚,我建议您重新审视您的餐桌设计。
标签: sql join teradata rows matching