У меня есть запрос в форме:
SELECT DISTINCT person_id
FROM my_table
WHERE person_id NOT IN (SELECT person_id FROM my_table WHERE status = 'hungry')
В my_table
есть несколько строк для каждого человека, и я хочу исключить тех людей, которые когда-либо имели статус «голодный». Это конструкция, которую я считаю стандартной и использовала в других диалектах SQL, но это возвращает меня к пустому результирующему набору в Афине.
С другой стороны, простая старая конструкция IN
работает как ожидается.
Может кто-нибудь объяснить, как я могу написать этот запрос в Presto? Я нашел еще одну статью о SO, которая, кажется, подразумевает, что она работает правильно, поэтому я немного растерялся.