从用户交易数据计算跨类别销售 - 对于已完成超过1笔交易的用户

问题描述 投票:0回答:1

enter image description hereHi,

输入数据

我有一个每日用户级别的transaction_data,我想计算每月的跨类别销售 - 仅为从超过1个类别购买的用户进行聚合。

输出-Output

有人可以建议如何在sql中解决这个问题?

sql vertica
1个回答
1
投票

嗯。 。 。这似乎做你所描述的:

select date_trunc('month', day), category,
       sum(transaction_amount), count(distinct user_id)
from (select d.*,
             min(category) over (partition by userid, date_trunc('month', day)) as min_category,
             max(category) over (partition by userid, date_trunc('month', day)) as max_category
      from daily d
     ) d
where min_category <> max_category -- at least two categories
group by date_trunc('month', day), category;
© www.soinside.com 2019 - 2024. All rights reserved.