Вот ситуация, в которой я нахожусь. У меня есть таблица с информацией о людях. Некоторые из них импортируются из другой системы, а некоторые импортируются вручную. Я хотел бы привлечь всех, но если есть запись, введенная вручную, и запись, которая была импортирована, я хочу выбрать только импортированную (поскольку она, вероятно, более актуальна).
Вот что у меня пока есть, но, похоже, оно не работает (он возвращает только введенные вручную записи):
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, но я не могу придумать лучшего способа сделать это. Любой совет?