数据库取值

请问,SELECT  * FROM piarchive..picomp2 WHERE tag = '点名' AND time >= '2020/08/25 10:00:00' AND time <= '2020/08/25 10:01:00';这是取出该点所有的值,想要每隔300s取值怎么改呢?

用户h1768506 发布于 2020-9-21 13:52
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
shirokoLv6资深互助
发布于2020-9-21 14:03(编辑于 2020-9-21 14:17)

间隔5分钟也就是分钟末位为0或5。

AND substr(time,16,1) IN ('0','5')

  • 用户h1768506 用户h1768506(提问者) 加上去之后显示配置集错误欸
    2020-09-21 14:11 
  • shiroko shiroko 回复 用户h1768506(提问者) 你是什么数据库啊。。不知道能不能用substr
    2020-09-21 14:14 
  • 用户h1768506 用户h1768506(提问者) 回复 shiroko PI数据库吧应该
    2020-09-21 14:16 
  • 用户h1768506 用户h1768506(提问者) 回复 shiroko 因为数据库中每5s取一个值,数据库有时候会有延迟,4、5s取一个值有时会发生。那怎么按照每十个值取一个数啊?
    2020-09-21 14:19 
  • shiroko shiroko 回复 用户h1768506(提问者) 子查询按时间排序,然后序号按间隔取?pi的语法我不清楚
    2020-09-21 14:22 
最佳回答
0
山的那一面Lv3见习互助
发布于2020-9-21 14:14(编辑于 2020-9-21 14:18)

每隔5分钟取一个值,那么取分钟的值然后求除5的余数为0的,不知道满足你的条件不?

mod(to_number(substr(Time,15,2)),5)=0


  • 用户h1768506 用户h1768506(提问者) 显示数据集配置错误啊
    2020-09-21 14:34 
  • 山的那一面 山的那一面 回复 用户h1768506(提问者) 您说的pi数据库我不清楚,应该是实时数据库,它可能不支持mod函数。
    2020-09-21 16:56 
最佳回答
0
zsh331Lv8专家互助
发布于2021-4-13 22:03

动态轮播条形图-https://help.fanruan.com/finereport/doc-view-3193.html

-- 文档介绍了「动态取数」的思路和方法!

——————

image.png

  • 4关注人数
  • 647浏览人数
  • 最后回答于:2021-4-13 22:03
    请选择关闭问题的原因
    确定 取消
    返回顶部