【发布时间】:2019-10-03 05:32:35
【问题描述】:
我有一张桌子,上面有产品和前 5 名竞争对手 我们有数以千计的产品,竞争对手可能是我们自己产品的一部分
product comp 1 comp 2 comp 3 comp 4 comp 5
A B C D E F
我需要为每个竞争对手提取他们的销售价值
Product Sales
A 10
B 20
C 30
D 40
E 50
F 60
为了拉动 comp 1,2,3,4 和 5 的销售额,我必须在不同列上将产品表与销售表连接 5 次,同时将所有这些表组合(联合)在一起时也会出现问题所有竞争对手的销售额必须不同,例如comp1 销售,comp 2 销售,comp 3 销售等等
product comp 1 comp 2 comp 3 comp 4 comp 5 comp 1 sales comp 2 sales comp 3 sales comp 4 sales comp 5 sales
A B C D E F 20 30 40 50 60
有没有其他方法可以加入表格以获得所需的输出?
【问题讨论】:
-
产品A有自己的销售数据,与实际销售人员无关,这是什么意思?你能更好地解释一下你的表格设计背后的逻辑吗?
-
这里的想法是提取产品及其竞争对手的销售数字。我们的产品表中有数千种产品和每个产品的前 5 名竞争对手。跟营业员没关系。 A,B,C,D,E,F 在这种情况下都是项目。
-
请只标记您感兴趣的RDBMS,而不是全部。
-
sales、Competor 和 Product 是三个不同的表吗?
-
有 2 个表 - 产品和竞争对手(表 1)和产品销售额(表 2)。我需要将前 5 名竞争对手的销售信息从产品销售表中提取到表 1 中
标签: sql apache-spark-sql