【发布时间】:2020-12-19 10:22:04
【问题描述】:
输入:
item loc month year qty
watch delhi 1 2020 10
watch delhi 2 2020 0
watch delhi 3 2020 20
watch delhi 4 2020 30
watch delhi 5 2020 40
watch delhi 6 2020 50
输出:
item loc month year qty avg
watch delhi 1 2020 10 0
watch delhi 2 2020 0 10
watch delhi 3 2020 20 10
watch delhi 4 2020 30 20
watch delhi 5 2020 40 25
watch delhi 6 2020 50 35
我们需要计算前两个月的平均值......但是计算平均值时需要一个条件......我们不需要考虑数量=0 同时计算平均值.....
例如:理想情况下,第 3 个月的平均值应为 10+0/2=5....但由于我们需要忽略 qty=0...所以第 3 个月的平均值为 10/1= 10....
提前致谢
【问题讨论】:
标签: mysql sql dataframe apache-spark apache-spark-sql