【发布时间】:2019-01-07 18:32:23
【问题描述】:
假设我有下表,我希望提取每个积极和消极运动之间的天数。 这样,对于每个“id”,我必须计算每对日期之间的中间天数以及负移动相对于正移动的比例,en SQL Teradata。
id date money
----------------
1 1-1 10
1 3-1 -5
1 9-1 8
1 10-1 -2
2 3-1 10
2 9-1 -10
2 15-1 20
2 19-1 -15
id days_in prop
-----------------
1 2 0.5
1 1 0.25
2 6 1
2 4 0.75
【问题讨论】:
-
您可以进行自我加入并检查差异。没有得到你所需要的。您可能需要以更好的方式解释问题/输出。将名称(表 A 和 B)添加到您问题中的数据中。
-
日期列使用什么列数据类型?上面看起来可能是一个字符串,但它真的是一个真正的日期时间吗?
-
是的,这将是一个真正的日期时间。
-
如果有多个连续的行有正值或负值怎么办?如果有两行日期相同怎么办?