Двойное булево отрицание. Часто используется для проверки того, что значение не определено.
Не ясно, на каком основании вы выбираете записи из Orders
. Один из вариантов - просто выбрать MIN()
из region
& amp; state
с группой, а затем присоединиться к ней с Person
WITH b AS (
SELECT ticket_number,
MIN(region) AS region,
MIN(state) AS state
FROM orders
GROUP BY ticket_number
) SELECT a.last_name,
a.ticket_number,
b.region,
b.state
FROM person a
JOIN b ON a.ticket_number = b.ticket_number;