我想提取以下信息:
不同的 Customer_ids
在a平台和b平台都很活跃
不同的 Customer_ids
在a和b两个平台上都不活跃的客户(即在a和b以外的任何其他平台上活跃的客户)
主表
date customer_id platform
2019-01-01 1 A
2019-01-01 1 B
2019-01-01 2 A
2019-01-01 2 B
2019-01-01 3 A
2019-01-01 4 A
2019-01-01 4 B
2019-01-01 5 C
2019-01-01 6 D
输出表1
Date customerID_active_both_platforms
2019-01-01 1
2019-01-01 2
2019-01-01 4
输出表2
Date customerID_active_neither_platforms
2019-01-01 5
2019-01-01 6
2条答案
按热度按时间q43xntqr1#
您可以使用条件聚合来处理这个问题。对于同时使用a和b平台的客户的第一个要求:
对于第二个要求,既没有平台a也没有平台b的客户:
pinkon5k2#
如果希望每个客户都有此信息,请使用两个聚合级别—首先按客户/日期,然后按客户:
当然,你可以用
where
条款以获得只满足一个或另一个条件的客户。