我在表中有以下数据:
select p.number, pr.refNumber from part p, partref pr where pr.refNumber = p.id;
number refNumber
---------------------------------------- ----------------------
1 1
2 2
2 3
2 4
我需要删除旧的 partref,part 应该只存在一个 partref。首先,我需要获取所有应该删除的 partref。没有子查询(子选择)可以做到吗?怎么做?
更新。
“OLD”partrefs 是最迟未创建的所有 partref 记录。例如:
refNumber creationDate
---------------------------------------- ----------------------
1 01-01-13
2 01-02-13
3 02-02-13
4 03-02-13
对于 id = 2 的部分,存在多个部分引用,如 2、3、4。只有第 4 部分引用不应被删除,因为它是最晚创建的。应该删除 refNumber 为 2 和 3 的 Partref。