【发布时间】:2020-11-07 01:36:18
【问题描述】:
这是附图中的问题:
表:
Row Col1 Col2 Col3 Result
1 10 20 100 30
2 20 40 200 60
3 30 60 0 240
4 40 70 0 180
5 30 80 50 110
6 25 35 0 65
7 10 20 60 30
所以结果列是根据以下规则计算的:
- 如果 col3 >0 ,则 result=col1+col2
- 如果 col 3=0,则 result= sum (col2) until col3 >0 + col1(where col3>0)
例如对于第 3 行,结果=60+70+80+30(来自第 5 行的 col1,因为这里 col3>0)=240 对于第 4 行,结果=70+80+30(来自第 5 行的 col1,因为这里 col3>0)=180 其他人也一样
【问题讨论】:
标签: sql pandas apache-spark pyspark apache-spark-sql