SQL: группировка нескольких условий

Можно ли сгруппировать несколько условий, чтобы получить разные данные из разных диапазонов дат? Я хотел бы получить данные об эффективности маркетинговой кампании, которые выполнялись в разное время.

например, иметь два или более предложений where, как в следующем гипотетическом запросе:


select
a.click_date,
b.account_id,
b.campaign_name,

sum(click_cnt) as clicks,

from A as a 
full join B as b

on a.C = b.D and a.E = b.F

where 

(
 a.click_date >= '02-04-2018' and a.click_date <= '02-10-2018' 
and 
 b.campaign_name = '%ad1%'
and
 b.account_id in ('10001') 
)

or 

where 

(
 a.click_date >= '02-11-2018' and a.click_date <= '02-15-2018' 
and 
 b.campaign_name = '%ad2%'
and
 b.account_id in ('10002') 
)

group by 1, 2, 3

0 ответов

Другие вопросы по тегам