查询不超过两秒的所有记录

好帅的一条鱼 2010-04-13 02:16:29
有个字段是时间(time)。将所有记录排序,查询时间在上一条记录和这一条记录之间的时间差不超过2秒的所有记录。。请帮忙啊
...全文
139 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
henry_st 2010-04-14
  • 打赏
  • 举报
回复
二楼写的是最简洁的,一个表可以视同多个表使用和查询的.
--小F-- 2010-04-13
  • 打赏
  • 举报
回复
select 
a.*
from
(select id=row_number()over(order by getdate()),* from tb) a,
(select id=row_number()over(order by getdate()),* from tb) b
where
a.id=b.id-1
and
datediff(ss,a.time,b.time)<=2
chuifengde 2010-04-13
  • 打赏
  • 举报
回复
??
SELECT * FROM @a a WHERE
datediff(ss,date,(SELECT min(date) FROM @a WHERE date>a.date))<=2
OR
datediff(ss,(SELECT max(date) FROM @a WHERE date<a.date),date)<=2
好帅的一条鱼 2010-04-13
  • 打赏
  • 举报
回复
恩,谢谢,表里面没有ID这样的字段,可以通过查询的时候加吗?
lcqtgb 2010-04-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 good212164 的回复:]
我只是一个表呢
[/Quote]
仔细看人家写的。。。。
王向飞 2010-04-13
  • 打赏
  • 举报
回复
可以看成两张表
···
好帅的一条鱼 2010-04-13
  • 打赏
  • 举报
回复
我只是一个表呢
--小F-- 2010-04-13
  • 打赏
  • 举报
回复
select 
a.*
from
tb a,tb b
where
a.id=b.id-1
and
datediff(ss,a.time,b.time)<=2

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧