1 107.223 69.23 2014-09-10 0:0:0
2 107.233 69.43 2014-09-10 0:0:2
3 107.253 69.53 2014-09-10 0:0:4
因为表中数据量比较大 ,每隔2秒会有一条记录,
我需要查询某个时间段内两条记录之间间隔15分钟的所有记录。
declare @dt datetime
set @dt='2014-09-01 10:10:36'
select *
from tb
where 时间 between between @dt and DATEADD(minute,15,@dt)
SELECT t.*
FROM test t
WHERE EXISTS (SELECT *
FROM test t1
WHERE t1.id = t.id-1
AND t1.recivetime <= DateAdd(minute,-15,t.recivetime)
)
OR EXISTS (SELECT *
FROM test t2
WHERE t2.id = t.id+1
AND t2.recivetime >= DateAdd(minute,15,t.recivetime)
)
declare @arg date ='2014-9-10';
with data(id,lon,lat,recivetime) as(
select 1,110.1,30,CONVERT(datetime,'2014/9/10 0:4:16') union all
select 2,110.1,30,'2014/9/10 0:4:49' union all
select 3,110.1,30,'2014/9/10 0:5:14' union all
select 4,110.1,30,'2014/9/10 0:12:34' union all
select 5,110.1,30,'2014/9/10 0:17:26' union all
select 6,110.1,30,'2014/9/10 0:17:48' union all
select 7,110.1,30,'2014/9/10 0:18:43' union all
select 8,110.1,30,'2014/9/10 0:19:28' union all
select 9,110.1,30,'2014/9/10 0:19:53' union all
select 10,110.1,30,'2014/9/10 0:19:59' union all
select 11,110.1,30,'2014/9/10 0:20:3' union all
select 12,110.1,30,'2014/9/10 0:24:27' union all
select 13,110.1,30,'2014/9/10 0:25:18' union all
select 14,110.1,30,'2014/9/10 0:27:27' union all
select 15,110.1,30,'2014/9/10 0:28:1' union all
select 16,110.1,30,'2014/9/10 0:30:58' union all
select 17,110.1,30,'2014/9/10 0:31:1' union all
select 18,110.1,30,'2014/9/10 0:31:43' union all
select 19,110.1,30,'2014/9/10 0:31:57' union all
select 20,110.1,30,'2014/9/10 0:33:23' union all
select 21,110.1,30,'2014/9/10 0:35:37' union all
select 22,110.1,30,'2014/9/10 0:37:20' union all
select 23,110.1,30,'2014/9/10 0:37:33' union all
select 24,110.1,30,'2014/9/10 0:37:35' union all
select 25,110.1,30,'2014/9/10 0:38:2' union all
select 26,110.1,30,'2014/9/10 0:38:7' union all
select 27,110.1,30,'2014/9/10 0:39:12' union all
select 28,110.1,30,'2014/9/10 0:39:40' union all
select 29,110.1,30,'2014/9/10 0:42:3' union all
select 30,110.1,30,'2014/9/10 0:43:10' union all
select 31,110.1,30,'2014/9/10 0:43:31' union all
select 32,113.9,30,'2014/9/10 0:46:2' union all
select 33,110.1,30,'2014/9/10 0:46:58' union all
select 34,110.1,30,'2014/9/10 0:46:59' union all
select 35,110.1,30,'2014/9/10 0:48:36' union all
select 36,110.1,30,'2014/9/10 0:49:31' union all
select 37,110.1,30,'2014/9/10 0:51:9' union all
select 38,110.1,30,'2014/9/10 0:53:6' union all
select 39,110.1,30,'2014/9/10 0:54:3' union all
select 40,110.1,30,'2014/9/10 0:54:11' union all
select 41,110.1,30,'2014/9/10 0:55:22' union all
select 42,110.1,30,'2014/9/10 0:55:59' union all
select 43,110.1,30,'2014/9/10 0:56:57' union all
select 44,110.1,30,'2014/9/10 0:57:25' union all
select 45,110.1,30,'2014/9/10 0:58:4' union all
select 46,110.1,30,'2014/9/10 0:58:28' union all
select 47,110.1,30,'2014/9/10 0:58:30' union all
select 48,110.1,30,'2014/9/10 1:2:24' union all
select 49,110.1,30,'2014/9/10 1:3:3' union all
select 50,110.1,30,'2014/9/10 1:3:42' union all
select 51,113.1,29.1,'2014/9/10 1:3:53' union all
select 52,110.1,30,'2014/9/10 1:6:2' union all
select 53,110.1,30,'2014/9/10 1:6:32' union all
select 54,110.1,30,'2014/9/10 1:7:44' union all
select 55,110.1,30,'2014/9/10 1:9:25' union all
select 56,118.2,29,'2014/9/10 1:9:41'
)
,t as (
select *,ROW_NUMBER() over(order by recivetime) sort
from data where CAST(recivetime as date)=@arg
)
,cte as(
select *,1 lvl from t where sort=1
union all
select tt.* ,c1.lvl+1
from cte c1
cross apply(select * from t where t.recivetime>=DATEADD(MINUTE,15,c1.recivetime)) tt
)
select distinct *
from cte c1
where not exists(select 1 from cte c2 where c2.lvl=c1.lvl and c2.sort<c1.sort)
OPTION (MAXRECURSION 96)
WITH T AS (
SELECT *,
ROW_NUMBER() OVER (PARTITION BY 设备号
ORDER BY recivetime
) n
FROM test
)
SELECT t.*
FROM t
WHERE EXISTS (SELECT *
FROM t t1
WHERE t1.设备号 = t.设备号
AND t1.n = t.n-1
AND t1.recivetime <= DateAdd(minute,-15,t.recivetime)
)
OR EXISTS (SELECT *
FROM t t2
WHERE t2.设备号 = t.设备号
AND t2.n = t.n+1
AND t2.recivetime >= DateAdd(minute,15,t.recivetime)
)
WITH T AS (
SELECT UserID, Longitude,Latitude,receivetime,
ROW_NUMBER() OVER (PARTITION BY userid
ORDER BY receivetime
) n
FROM [dbo].[tbLocationHistory20140910] where UserID='0'
)
SELECT t.*
FROM t
SELECT ...,...FROM 表名WHERE ( 字段时间2 BETWEEN ADD_SECONDS(TO_TIMESTAMP (字段时间1),-15*60) AND ADD_SECONDS(TO_TIMESTAMP (字段时间1), 60*15) )...
需求:选定时间段,每隔十五分钟查询一次数据SELECT DATA_TIME FROM、 DR_DC_RIPPLE_HOUR_201804 WHERE DATA_TIME BETWEEN '2018-04-17 00:00:00' AND '2018-04-17 23:59:59' AND DATE_FORMAT(DATA_TIME, '%i'...
结构化查询语言(Structured Query Language)简称 SQL,是一种特殊目的的编程语言, 是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统; 同时也是数据库脚本文件的扩展名。 SQL DML ...
在写SQL时,经常灵活运用一些SQL语句编写的技巧,可以大大简化程序逻辑。减少程序与数据库的交互次数,有利于数据库高可用性,同时也能显得你的SQL很牛B,让同事们眼前一亮。 目录 实用的SQL 1.插入或替换 2....
sql to_char 日期转换字符串 https://www.cnblogs.com/kuangwong/p/6192480.html1、转换函数 与date操作关系最大的就是两个转换函数:to_date(),to_char() to_date() 作用将字符类型按一定格式转化为日期...
机器情况 p4: 2.4 内存: 1 G os: windows 2003 数据库: ms sql server 2000 目的: 查询性能测试,比较两种查询的性能 SQL查询效率 step by step -- setp 1. -- 建表 create table t_userinfo ( userid int identit....
第一章 C#语言基础 本章介绍C#语言的基础知识,希望具有C语言的读者能够基本掌握C#语言,并以此为基础,能够进一步学习用C#语言编写window应用程序和Web应用程序。当然仅靠一章的内容就完全掌握C#语言是不可能的,...
1.关于SQL查询效率,100w数据,查询只要1秒,与您分享: 机器情况 p4: 2.4 内存: 1 G os: windows 2003 数据库: ms sql server 2000 目的: 查询性能测试,比较两种查询的性能 SQL查询效率 step by step -- setp 1. ...
本文都是SQL练习题,本人写的答案不一定是正确或者完善的,如果有更简便的方法,欢迎留言交流学习
SQL语句大全 SQL语句大全 --语句功能 --数据操作 SELECT--从数据库表中检索数据行和列 INSERT--向数据库表添加新数据行 DELETE--从数据库表中删除数据行 UPDATE--更新数据库表中的数据 --...
原帖地址:http://hi.baidu.com/zwy654350304/item/7b3a2615d1083f643e87ce29 1.1 获得当前日期+时间(date + time)函数:now() MySQL> select now(); +———————+ | now() | ...
1.关于SQL查询效率,100w数据,查询只要1秒,与您分享: 机器情况 ...目的: 查询性能测试,比较两种查询的性能 SQL查询效率 step by step -- setp 1. -- 建表 create table t_userinfo ( useri
mysql中sql语句进行日期比较这里是一个使用日期函数的例子。下面的查询选择了所有记录,其date_col的值是在最后30天以内:mysql> SELECT something FROM tableWHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30...
原博主博客地址:https://blog.csdn.net/qq21497936 本文章博客地址:... SQL不完全手册(二):高级语句 ...SQL系列 ...《SQL不完全手册(一):概念和基础语句》: https...
SQL使用入门 ... 数据库基本概念 数据库:信息存储的仓库,包括一系列的关系措施! 表:一个数据库中可以有若干张表,形式上可以看出我们日常...记录:一条信息我们叫一条记录 一个数据库管理系统中可以建立若干个...
CREATE EVENT myevent ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO UPDATE myschema.mytable SET mycol = mycol + 1;
想统计出 2017-02-17 10:00:00到2017-02-17 10:45:33这段时间内,每隔五分钟的数据量 结果如: 2017-02-17 10:05:00 1 2017-02-17 10:10:00 1 2017-02-17 10:15:00 2 2017-02-17 10:20:00 2 2017-02-17 10:25:00 3 ...
学习SQL应知道的动态SQL语句基本语法 1 、普通SQL语句可以用Exec执行 9Kp=A ' CdaFr1 eg: Select * from tableName Wsc+A: Exec('select * from tableName') #Btn( Exec sp_executesql N'select * from ...
如今各个公司对程序员的数据库知识尤其是SQL语句的掌握程度有很高的要求,作为一名光荣的程序员,不会玩儿SQL语句走在街上根本不好意思和人打招呼!好了,废话不多说。 一、SQL 基础知识 1、DDL(数据定义语言) ...
在MySQL下,在启动参数中设置 --log-slow-queries=[文件名],就可以在指定的日志文件中记录执行时间超过long_query_time(缺省为10秒)的SQL语句。你也可以在启动配置文件中修改long query的时间,如: # Set ...
合计函数
1.一个月第一天的Select DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)2.本周的星期一Select DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)3.一年的第一天Select DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)4.季度的第一天...
下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) select DAYOFWEEK('1998-02-03'); -> 3 WEEKDAY(date) 返回date的...
SQL(Structured Query Language,结构化查询语句)**是一门ANSI的标准计算机语言,用来访问和操作数据库系统,取回和更新数据库中的数据。SQL 可与数据库程序协同工作,比如MS Access、DB2、Informix、MS SQL ...
SQL语句大全 --语 句 功 能 --数据操作 SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据 --数据定义 ...
因为找不到原作者,所以在这里只好再次发表了,如果原作者看到,还请见谅。 这个东西总结的真好,很实用...2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE maste
SQL语句大全 SQL 2010-06-03 10:31:46 阅读23 评论0 字号:大中小订阅 SQL语句大全--语 句 功 能--数据操作SELECT --从数据库表中检索数据行和列-selectINSERT --向数据库表添加新数据行-insertDELETE ...
适合初学者,大量简单小例子,完整源代码。
Problem C: 电商里的数据财富 在电商市场中,亚马逊为消费者提供了对购买商品的评价(打分和评论)的服务。个人评级,又称为“星级评级”,意思是允许消费者使用1(低分差评,低满意度)到5(高分好评,高满意度)的等级来表达他们对产品的满意度。此外,消费者可以提交基于文本的信息,“评论”——表示对产品的进一步意见和信息。其他顾客可以在这些评论上打分,判断评论是否对他们有帮助,这又被称为“有用评分”,以帮助他们决定产品的购买决策。公司利用这些数据来洞察他们所参与的市场、参与的时机以及产品设计特性选择的潜在商机。
共六章 1.基础章节,从Shader1.0版本到新的4.5版本,介绍每一个版本中特性的用法; 2.Tesslattion Shader应用/基础案例分析 3.Gemotry Shader应用/基础案例分析 4.Compute Shader应用/基础案例分析 5.通过大量案例讲解分析/结合新特性,介绍用法 6.性能调优,如果借助shader加速应用,让你的程序支撑百万级别的场景对象轻松应对 全面解析OpenGL Shader语言,从1.0到4.5版本,全面掌握shader编成,并能够熟练的应用