一个比较复杂的查询,考验真功夫的时候到了,感兴趣的朋友请进!!! 我的思路:1. 建立临时表2. 按5秒间隔生成查询所需的所有记录3. 用实际记录的表链接临时表生成查询结果4. 删除临时表 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果你能修改后台服务程序的源程序就最方便了,在程序了保存上一次插入记录的值,当要进行插入记录时进行判断,如果与保存的值相同,则直接返回,如果不同则插入数据库,并更新此值 看你实时性要求高不高了如果不高的话,可以建一个临时表,然后到了一定时候就处理一次放到实际的表里面如果实时性要求很高的话,那我觉得可以插入的时候找最近的时间判断是不是相同,相同就不插入。 找一个有自增一列的数据足够多的表select dateadd(second,(id-1)*5,startdate),(select data from yourtb where times=(select max(times) from yourtb where times<=dateadd(second,(tb.id-1)*5,startdate)) ) from tb where id<=datediff(second,startdate,enddate)/5+1 我的思路是:建立一个临时表(临时表只保存一条记录),当数据传来的,先与临时表是的数据进行对比,如果相同,则不保存,如不相同,将将临时表的记录更新,再写入保存记录到表中 大家误会了我的意思了首先,后台服务是我写的,已经实现了相同不保存,不同才保存现在需要解决的问题是查询·需求:列出2005-1-1 1:00:00 至 13:00 中所有的记录(间隔为5秒,即硬件传输的间隔)· 楼主,我的语句试过了吗?哪有问题吗? 这样的查询语句该怎么写? up有分,大家看看如何实现 SQL AGENT无法启动,请教各位,在线等! 急!有点难!一个表中,要统计不同种类的个数,但是有重复的(一天打多次卡) 关于在某个具体的时间执行一段sql语句的功能 SQL2005 收缩无效的问题 请问这个存储过程的含义? 谁有SQL2000的序列号…,急要!谢谢 SQL分组求和的问题 怎样获取查询中纪录行的序列号 如何统计上月的28号到今月27作为一个月? 能写成SQL函数吗?谢谢(请看详细) 怎样在SQL中得知一个日期在一年中是第几个周? 江湖救急
如果不高的话,可以建一个临时表,然后到了一定时候就处理一次放到实际的表里面
如果实时性要求很高的话,那我觉得可以插入的时候找最近的时间判断是不是相同,相同就不插入。
select dateadd(second,(id-1)*5,startdate),(select data from yourtb where times=(select max(times) from yourtb where times<=dateadd(second,(tb.id-1)*5,startdate)) ) from tb where id<=datediff(second,startdate,enddate)/5+1
建立一个临时表(临时表只保存一条记录),当数据传来的,先与临时表是的数据进行对比,如果相同,则不保存,如不相同,将将临时表的记录更新,再写入保存记录到表中