免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1435 | 回复: 5
打印 上一主题 下一主题

ORACLE里, SQL语句请教 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-11-26 21:27 |只看该作者 |倒序浏览
有一表
his_data

结构如下
occur_time  datetime,
value           number(10,2)
occur_time存放的是每分钟采样时间,value是采样值内容如下:

occur_time                                                                 value
=================================================
        2005-11-26 10:00:00                                      29.33
            2005-11-26 10:01:00                                      27.83
            2005-11-26 10:02:00                                      31.20
            2005-11-26 10:03:00                                      32.02
            2005-11-26 10:04:00                                      28.20
            2005-11-26 10:05:00                                      34.02
            2005-11-26 10:06:00                                      32.47
            2005-11-26 10:07:00                                      35.82
            2005-11-26 10:08:00                                      31.70
            2005-11-26 10:09:00                                      35.22
            2005-11-26 10:10:00                                      38.39
            2005-11-26 10:11:00                                      29.93
(以下省略)


请大家帮忙写一SQL,把采样间隔保留5分钟的点,其他的删掉,结果如下
occur_time                                                                 value
=================================================
            2005-11-26 10:00:00                                      29.33
            2005-11-26 10:05:00                                      34.02
            2005-11-26 10:10:00                                      38.39
            2005-11-26 10:15:00                                      42.72
(以下省略)



多谢!

论坛徽章:
0
2 [报告]
发表于 2005-11-27 12:06 |只看该作者
用一个中间表把间隔5分钟的数据查出来。一句好像还比较难写

论坛徽章:
0
3 [报告]
发表于 2005-11-27 14:53 |只看该作者
use "substr" to get the minute and "like" to make sure it ends end either 0 or 5.
in 10g use regexp_like

论坛徽章:
0
4 [报告]
发表于 2005-11-28 09:42 |只看该作者
学习

论坛徽章:
0
5 [报告]
发表于 2005-11-28 10:57 |只看该作者
delete from his_data where  substr(to_char(occur_time,'mi'),2,1) not in ('0','5');

试试看。

论坛徽章:
0
6 [报告]
发表于 2005-11-28 22:23 |只看该作者
多谢大家,我搞定了
DELETE FROM his_data WHERE  occur_time NOT LIKE '%0:00' AND occur_time NOT LIKE '%5:00'  ;
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP