У меня есть таблица с описаниями. Я использую запрос на основе идентификаторов авторов, чтобы найти соответствующие описания. Я использую этот код:
SELECT
count(*), h.book_desc
FROM
native.authbill p, native.chg h
where p.book_chg_id = h.book_chg_id
and
(p.aut_key in (
select aut_key
from native.authcodes p
where p.auth_code in (74233, 23421) )
or p.aut_key in (
select aut_key
from native.pubisbn_proc pat
where isbn_code in ('373423','0256543','0257535')))
group by h.book_desc
Затем у меня есть другой запрос, который находит описания книг по жанру
SELECT
count(*), h.book_desc
FROM
native.authbill p, native.chg h
where p.book_chg_id = h.book_chg_id
and p.genre_code in (
SELECT distinct chg.genre_code
FROM native.chgset chg
where chg.genre_desc in ('Sci-fi', 'Action', 'Rom-com')
)
Что я хочу сделать, так это взять все результаты первого запроса и сузить их до второго запроса. Я получаю 150000 результатов из первого запроса и 250000 при запуске второго запроса. Как я могу сузить результаты первого запроса по второму запросу. Поэтому я хочу использовать результаты первого запроса, а затем убедиться, что эти описания также находятся в массиве описания жанра. Это в AWS Redshift SQL. Любая помощь приветствуется.