Альтернатива Set – это массивы с поиском дубликата при каждом добавлении, но они гораздо хуже по производительности.
SELECT movie.*
FROM movie
JOIN movie_genre ON movie.id = movie_genre.movie_id
WHERE movie_genre.genre_id = 1 AND id NOT IN (
SELECT movie.id
FROM movie
JOIN movie_genre ON movie.id = movie_genre.movie_id
WHERE movie_genre.genre_id = 2);
A.genre_id = 1 AND B.genre_id = 2
SELECT
carrier,
id,
COUNT(*)
OVER (
PARTITION BY carrier
ORDER BY id ) AS flight_sequence_number
FROM flights;
Смишно.