首页 > 解决方案 > Redshift:跨市场订购的增量产品

问题描述

我有一个表格“Customer_Orders”,它基本上列出了客户在市场(英国、德国、美国等)购买的产品。以下是该表的简短概述:

客户 ID 市场 产品
1 英国 一个
1 英国
1 一个
1 我们 一个
1 我们 C

从上表中,我想提取订购的产品的增量数量 1. 总计;2. 按市场。例如:如果我们以英国为基数,总计:3;德国:0 和美国:1。

标签: sqlamazon-redshift

解决方案


你想得到这样的差异吗?

select cust_id, marketplace,
       (count(*) - max(case when marketplace = 'UK' then count(*) end) over (partition by cust_id)) as diff_from_uk
from Customer_Orders co
group by cust_id, marketplace;

推荐阅读