У меня есть таблица, содержащая parent_ids, advertiser_ids и числовые значения.Я хочу написать запрос, который дает мне родительские идентификаторы, где у всех рекламодателей под этим родителем числовое значение больше 90.
Я изо всех сил пытаюсь сделать это упорядоченным способом.Я пробовал разные запросы, но беспокоюсь, что в моем ответе отсутствуют некоторые выходные значения (все еще тестирую):
SELECT parent
FROM tbl_a
GROUP BY 1
HAVING sum(case when num_dark_days BETWEEN 90 AND 120
then 1 else 0 end
) = count(advertiser_id)
tbl_a:
parent advertiser num_dark_days
A 1 5
A 2 50
A 3 40
A 4 90
A 5 130
B 6 95
B 7 99
B 8 200
B 9 102
C 10 89
D 11 96
Я хочу получить что-то похожее на это:
parent full_dark
A no
B yes
C no
D yes
(используя логику этого «притворства» между таблицами)
parent num_dark_advertisers total_advertiser_per_parent
A 2 5
B 4 4
C 0 1
D 1 1