?急!!关于oracle数据整合的一个问题,高手看看 谢谢
时间:2011-09-13
来源:互联网
我有一张表time
表结构和数据如下
name program start stop length
li football 15:23:09 15:23:50 41
you football 15:23:09 15:23:50 41
li football 15:23:52 15:24:50 58
li football 15:24:52 15:25:09 17
现在我要做的就是把name、program相同的记录,如果它们的开始时间与结束时间
相差很小(小于5秒),我们就把二条记录进行合并成一条记录。
例如
li football 15:23:52 15:24:50 58
li football 15:24:52 15:25:09 17
应该是li football 15:23:52 15:25:09 77
上面的表最后变成
name program start stop length
li football 15:23:09 15:25:09 120
you football 15:23:09 15:23:50 41
数据量比较的大 希望大家给出一些高效的语句
补充问题:
如果上面加上一个唯一的字段id,把name、program相同的记录,如果它们的开始时间与结束时间
相差很小(小于5秒),进行合并成该怎么做?
表结构和数据如下
name program start stop length
li football 15:23:09 15:23:50 41
you football 15:23:09 15:23:50 41
li football 15:23:52 15:24:50 58
li football 15:24:52 15:25:09 17
现在我要做的就是把name、program相同的记录,如果它们的开始时间与结束时间
相差很小(小于5秒),我们就把二条记录进行合并成一条记录。
例如
li football 15:23:52 15:24:50 58
li football 15:24:52 15:25:09 17
应该是li football 15:23:52 15:25:09 77
上面的表最后变成
name program start stop length
li football 15:23:09 15:25:09 120
you football 15:23:09 15:23:50 41
数据量比较的大 希望大家给出一些高效的语句
补充问题:
如果上面加上一个唯一的字段id,把name、program相同的记录,如果它们的开始时间与结束时间
相差很小(小于5秒),进行合并成该怎么做?
作者: xicherry 发布时间: 2011-09-13
看你这时间相差也不只5秒呀,都快1分钟了。
li football 15:23:52 15:24:50 58
li football 15:24:52 15:25:09 17
应该是li football 15:23:52 15:25:09 77
这77怎么来的?58+17=77?
li football 15:23:52 15:24:50 58
li football 15:24:52 15:25:09 17
应该是li football 15:23:52 15:25:09 77
这77怎么来的?58+17=77?
作者: zxf261 发布时间: 2011-09-13
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28