这就是我所处的情况。我有一张包含人们信息的表格。其中一些是从另一个系统导入的,而一些是手动导入的。我想做的是将所有人都拉进来,但是如果有手动输入的记录和导入的记录,我只想选择导入的记录(因为它可能是最新的)。
这是我到目前为止所拥有的,但它似乎不起作用(它只返回手动输入的记录):
SELECT --fields go here
FROM
(
SELECT PERSON_UID, instype
FROM AdmitsInterfaceTable
WHERE instype='M' --Manually entered people
EXCEPT
SELECT PERSON_UID, instype
FROM AdmitsInterfaceTable
WHERE instype='I' --Imported people
) P,
AdmitsInterfaceTable A
WHERE
P.PERSON_UID=A.PERSON_UID
AND P.instype=A.instype
我觉得这不起作用,因为内部查询也拉入了 instype 列,但我想不出更好的方法来做到这一点。有什么建议吗?