【发布时间】:2016-10-27 08:31:45
【问题描述】:
我有一个结构如下的表:
Sr.No | Timestamp | Type
1 A x
1 B y
1 C v
1 D w
2 E j
2 F l
3 G o
我想计算所有 Sr.No 的时间差,只要时间差小于 12 小时,我想连接“类型”列。 因此,如果 A-B = 11 小时且 E-F = 10 小时,则输出应为:
Sr.No | Type
1 x + y
1 v
1 w
2 j + l
3 o
如何在 Teradata SQL 中执行此操作?
【问题讨论】:
-
您能详细介绍数据类型并显示一些实际数据吗?还有,为什么要标记
sql-server,而它是 Teradata? -
编辑了标签。两者的数据类型都是varchar,我无法显示任何实际数据,但它具有相似的结构
-
存储在 Varchar 中的时间戳?哎哟。如果在这 12 小时的时间差内有超过两行怎么办?你需要详细说明。
-
A不是有效的时间戳值。对于该示例,您如何计算A和B之间的小时差?
标签: sql concatenation teradata dynamic-sql