我们希望平均分配数量。 Table Sales 如下所示
product category qty
123 A 3
345 B 2
输出
product category qty
123 A 1
123 A 1
123 A 1
345 B 1
345 B 1
最佳答案
hive
select t.product
,t.category
,1 as qty
from mytable t
lateral view explode(split(space(t.qty - 1),' ')) e
;
+---------+----------+-----+
| product | category | qty |
+---------+----------+-----+
| 123 | A | 1 |
+---------+----------+-----+
| 123 | A | 1 |
+---------+----------+-----+
| 123 | A | 1 |
+---------+----------+-----+
| 345 | B | 1 |
+---------+----------+-----+
| 345 | B | 1 |
+---------+----------+-----+
关于mysql - 在 hive/mysql 中实现 sum_reverse() [Explode table result],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45399667/