Работая через уникальное задание (до крайнего срока), не могу понять, как / почему я неправильно использую функцию NOT IN.
SELECT DISTINCT P1.TITLE, P1.PANUM, D1.POSTCODE
FROM PAPER P1
INNER JOIN AUTHOR A1 ON A1.PANUM = P1.PANUM
INNER JOIN ACADEMIC A2 ON A2.ACNUM = A1.ACNUM
INNER JOIN DEPARTMENT D1 ON D1.DEPTNUM = A2.DEPTNUM
WHERE P1.PANUM NOT IN(
SELECT DISTINCT P1.TITLE, P1.PANUM, D1.POSTCODE
FROM PAPER P1
INNER JOIN AUTHOR A1 ON A1.PANUM = P1.PANUM
INNER JOIN ACADEMIC A2 ON A2.ACNUM = A1.ACNUM
INNER JOIN DEPARTMENT D1 ON D1.DEPTNUM = A2.DEPTNUM
WHERE D1.POSTCODE LIKE '4%'
)
ORDER BY P1.PANUM;
Цель состоит в том, чтобы создать список P1.TITLE, у которого нет авторов, из почтового индекса, начинающегося с 4.
Я получаю ошибку ORA-00913: Too Many Values, и не могу понять, почему.