我試圖計算可通過不同渠道聯繫的客戶。下面的代碼會給我一個只有通過短信可聯繫的客戶的統計。SQL:計算列x如果列y = z
with grouping as (
select distinct
case when sms_correct_flag = 'Y' then 'Y' else 'N' end as smsable,
case when email_correct_flag = 'Y' then 'Y' else 'N' end as emailable,
case when address_correct_flag = 'Y' then 'Y' else 'N' end as dmable,
contact_key
from raw.contacts
)
select count(distinct contact_key)
from grouping
where smsable = 'Y';
我想用「通道」爲一列,「電子郵件」,「短信」,「DM」爲行,以及它們各自的客戶數填一個表來結束。
這可能是一個計數(當......的情況),但當我們檢查與我們正在計數的列不同的列的情況時,無法知道如何使其工作。
任何幫助表示讚賞!
編輯您的問題,並提供樣本數據和期望的結果。 –
我懷疑你的解決方案將沿着HAVING的線而不是WHERE。 –