求大神,计算时间差值(从速度大于或等于60km开始计算时间,如果持续大于60km,则时间获取大于或等于60km结束时的时间,

lideyuans 2013-12-11 04:33:46
...全文
119 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lideyuans 2013-12-11
  • 打赏
  • 举报
回复
DECLARE @t TABLE(id INT IDENTITY(1,1),dt DATETIME,v int) INSERT INTO @t SELECT '2013-12-04 16:41:04.027',60 UNION ALL SELECT '2013-12-05 16:41:04.027',60 UNION ALL SELECT '2013-12-06 16:41:04.027',60 UNION ALL SELECT '2013-12-07 16:41:04.027',59 UNION ALL SELECT '2013-12-08 16:41:04.027',59 UNION ALL SELECT '2013-12-09 16:41:04.027',60 UNION ALL SELECT '2013-12-10 16:41:04.027',61 UNION ALL SELECT '2013-12-11 16:41:04.027',67 UNION ALL SELECT '2013-12-12 16:41:04.027',59 UNION ALL SELECT '2013-12-13 16:41:04.027',60; --SELECT * FROM @t; SELECT a.* FROM @t a LEFT JOIN @t b ON a.id=b.id-1 WHERE ISNULL(b.v,0)<60 AND a.v>=60 /* id dt v ----------- ----------------------- ----------- /*我要的效果是这样呀 1,'2013-12-04 16:41:04.027',60 '2013-12-05 16:41:04.027',60 → →有连续的 并且可以求04号和06号之间的时间差 '2013-12-06 16:41:04.027',60 2,'2013-12-09 16:41:04.027',60 '2013-12-10 16:41:04.027',61 → →有连续的 并且可以求09号和11号之间的时间差 '2013-12-11 16:41:04.027',67 */
gw6328 2013-12-11
  • 打赏
  • 举报
回复

DECLARE @t TABLE(id INT IDENTITY(1,1),dt DATETIME,v int)

INSERT INTO @t SELECT '2013-12-04 16:41:04.027',60 UNION ALL 
SELECT '2013-12-05 16:41:04.027',60 UNION ALL 
SELECT '2013-12-06 16:41:04.027',60 UNION ALL 
SELECT '2013-12-07 16:41:04.027',59 UNION ALL 
SELECT '2013-12-08 16:41:04.027',59 UNION ALL 
SELECT '2013-12-09 16:41:04.027',60 UNION ALL 
SELECT '2013-12-10 16:41:04.027',61 UNION ALL 
SELECT '2013-12-11 16:41:04.027',67 UNION ALL 
SELECT '2013-12-12 16:41:04.027',59 UNION ALL
SELECT '2013-12-13 16:41:04.027',60;

--SELECT * FROM @t;

SELECT a.* FROM @t a LEFT JOIN @t b ON a.id=b.id-1
WHERE ISNULL(b.v,0)<60 AND a.v>=60

/*
id          dt                      v
----------- ----------------------- -----------
3           2013-12-06 16:41:04.027 60
8           2013-12-11 16:41:04.027 67
10          2013-12-13 16:41:04.027 60
*/

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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