使用Teradata将多行合并为单行

我想使用Teradata SQL Assistant在以下3种情况下实现多行的单行输出。有人可以帮我建立一个通用查询,该查询可以处理以下3种情况。非常感谢您的帮助。

Problem_statement

示例-1:

现有资料     ACCOUNT_ID ACCOUNT_NUMBER DEVICE_TYPE FIRMWARE_VERSION标签DEVICE_START_DT DEVICE_END_DT 1100217 0110527相机1.0.02R22我的相机5 10/25/2015 17:56:09.000 10/29/2015 23:59:59.000 2 100217 0110527相机1.0.02R22池2015年10月30日18:00:13.000 9/27/2016 23:59:59.000

我想要的资料     ACCOUNT_ID ACCOUNT_NUMBER DEVICE_TYPE FIRMWARE_VERSION标签DEVICE_START_DT DEVICE_END_DT 1100217 0110527摄像头1.0.02R22池10/25/2015 17:56:09.000 9/27/2016 23:59:59.000

示例-2:

现有资料     ACCOUNT_ID ACCOUNT_NUMBER DEVICE_TYPE FIRMWARE_VERSION标签DEVICE_START_DT DEVICE_END_DT 1 10006 0161969外围路由器V1.2.2.79网络外围设备12/17/2014 23:12:32.000 7/8/2015 23:59:59.000 2 10006 0161969外围路由器V1.2.2.82网络外围设备2015年7月9日21:34:39.000 2/16/2016 23:59:59.000     10006 0161969外围路由器V1.2.2.86网络外围设备2/17/2016 16:27:12.000 8/17/2016 23:59:59.000

我想要的资料     ACCOUNT_ID ACCOUNT_NUMBER DEVICE_TYPE FIRMWARE_VERSION标签DEVICE_START_DT DEVICE_END_DT     10006 0161969外围路由器V1.2.2.86网络外围设备12/17/2014 23:12:32.000 8/17/2016 23:59:59.000

示例3:其中某些记录的记录是device start dt> device end dt

现有资料     ACCOUNT_ID ACCOUNT_NUMBER DEVICE_TYPE FIRMWARE_VERSION标签DEVICE_START_DT DEVICE_END_DT     100526 84990534摄像机3.0.02.54后门5/8/2019 15:55:30.000 6/2/2019 23:59:59.000     100526 84990534摄像机3.0.02.54后门6/3/2019 22:31:06.000 6/25/2019 23:59:59.000     100526 84990534摄像机3.0.02.54后门6/26/2019 15:52:57.000 7/19/2019 23:59:59.000     100526 84990534摄像头3.0.02.54后门7/21/2019 03:40:11.000 7/20/2019 23:59:59.000     100526 84990534相机3.0.02.54返回7/21/2019 13:03:56.000 10/23/2019 23:59:59.000

我想要的资料     ACCOUNT_ID ACCOUNT_NUMBER DEVICE_TYPE FIRMWARE_VERSION标签DEVICE_START_DT DEVICE_END_DT     100526 84990534相机3.0.02.54返回5/8/2019 15:55:30.000 10/23/2019 23:59:59.000

评论