【发布时间】:2023-03-11 10:13:01
【问题描述】:
我有两个相似的表,我需要找到存在于一个表中但不存在于另一个表中的任何记录,但我必须找到这些记录的唯一值有多个重复值。
表 1:
TId Date TYPE AMOUNT
1 2014-02-01 23 25.34
2 2014-02-01 23 46.95
3 2014-02-01 23 46.95
4 2014-02-01 23 25.34
5 2014-02-01 23 21.01
表 2:
TId Date TYPE AMOUNT
7 2014-02-01 23 25.34
8 2014-02-01 23 46.95
9 2014-02-01 23 21.01
我需要查询这两个表以从表 1 中找到记录 3 和 4。问题是我在表 2 的记录 7 和 8 中找到匹配项。我使用了“NOT EXISTS”和“JOIN”但似乎无法得到我正在寻找的结果。
【问题讨论】:
-
想要的结果是什么?区分的条件是什么?
-
期望的结果是从表 1 返回记录 3 和 4。
-
好的,但是区分它们的条件/业务逻辑是什么?
-
两组数据,PO系统和银行对账单。我需要找到银行对账单上但不在 PO 系统中的记录。问题是大多数购买的金额相同。在示例数据中,表 1 中有银行对账单,表 2 中有 pos。我需要找到出现在银行对账单上但不在 PO 系统中的金额。我不在乎它是什么记录,只在乎金额,以便客户可以调查哪一个没有输入到 PO 系统中。
标签: mysql select join duplicates