楼主: bluechip
1523 2

关于SQL的求助继续,高手进,谢谢 [推广有奖]

  • 0关注
  • 0粉丝

已卖:276份资源

博士生

54%

还不是VIP/贵宾

-

威望
0
论坛币
663 个
通用积分
0.0600
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
8401 点
帖子
181
精华
0
在线时间
320 小时
注册时间
2009-2-20
最后登录
2013-7-6

楼主
bluechip 发表于 2010-8-8 14:38:37 |AI写论文
50论坛币
有两列数
时间              价格
9:30:00           100
9:30:00            101
9:30:01            102
9:30:01            101
...                     ...
频率是每秒两个记录。
需求是:每隔5秒取出一个记录,形成新的序列。
问题是,记录并不全是每秒两笔,有时候中间有丢掉的数据。
               如果在5秒的整数倍上有两笔数据,则取第一笔;
                如果有一笔数据,则取这一笔;
               如果没有数据,则取下一笔。
最好用数据库语言实现,因为数据量比较大。

关键词:关于SQL sql 数据库语言 数据库 求助 高手 sql

沙发
bluechip 发表于 2010-8-8 23:07:51
自己顶一下,大家提供点思路啊~~~

藤椅
lisen6188 发表于 2010-8-11 23:37:53
设置一个timer,每五秒触发执行一次
从数据库取出最新的两个observation,
判断两observation的时间变量,如果:
if    倒数第二个observation时间变量 比当前时间早一秒{
           select 倒数第二个observation
}
else if 倒数第以个observation时间变量 比当前时间早一秒{
             select 倒数第一个observation         
}
else {timer 重置为 4秒,等待下次触发  }



其实不太懂你的意思,只是臆测

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-5 17:58