博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
查询登陆时间间隔不超过5分钟的所有记录
阅读量:4591 次
发布时间:2019-06-09

本文共 879 字,大约阅读时间需要 2 分钟。

表内容如下
-----------------------------
ID            LogTime
1            2008/10/10 10:00:00
1            2008/10/10 10:03:00
1            2008/10/10 10:09:00
2      2008/10/10 10:10:00
2      2008/10/10 10:11:00
-----------------------------

如何查询登陆时间间隔不超过5分钟的所有记录

 
CREATE 
TABLE #t (id INT ,LogTime DATETIME) 
 
INSERT 
INTO #t 
SELECT 
1,'
2008/
10/
10 
10:
00:
00
UNION 
SELECT 
1,'
2008/
10/
10 
10:
03:
00
UNION 
SELECT 
1,'
2008/
10/
10 
10:
09:
00
UNION 
SELECT 
2 ,'
2008/
10/
10 
10:
10:
00
UNION 
SELECT 
2 ,'
2008/
10/
10 
10:
11:
00'  
 
 
SELECT  id , 
        logtime 
FROM    ( 
SELECT    * , 
                    ( 
SELECT    DATEDIFF(n, a.LogTime, b.LogTime) 
                      
FROM      ( 
SELECT    ROW_NUMBER() OVER ( 
ORDER 
BY id ) 
AS iid , 
                                            * 
                                  
FROM      #t 
                                ) B 
                      
WHERE     a.iid = b.iid - 
1 
                                
AND DATEDIFF(n, a.LogTime, b.LogTime) <= 
5   
-- 
                    ) 
AS diff 
          
FROM      ( 
SELECT    ROW_NUMBER() OVER ( 
ORDER 
BY id ) 
AS iid , 
                                * 
                      
FROM      #t 
                    ) A 
        ) B 
WHERE   diff 
IS 
NOT 
NULL 

转载于:https://www.cnblogs.com/qanholas/archive/2010/12/31/1923356.html

你可能感兴趣的文章
201521123006 《java程序设计》 第8周学习总结
查看>>
网络对抗作业一
查看>>
数据库运维平台
查看>>
团队项目个人工作总结(4.26)
查看>>
31 | 误删数据后除了跑路,还能怎么办?
查看>>
int Parse方法引发的异常
查看>>
MAVEN 构建包的引用
查看>>
Pyhton网络爬虫之CrawlSpider
查看>>
PHP Windows环境部署
查看>>
LIMIT
查看>>
Web安全相关(三):开放重定向(Open Redirection)
查看>>
【转】并行计算部分总结
查看>>
httpclient提示Cookie rejected: violates RFC 2109: domain must start with a dot
查看>>
linux输入子系统
查看>>
DOM练习及总结(菱形)
查看>>
WEB应用从服务器主动推送Data到客户端有那些方式?
查看>>
[转]ionic Accordion list three levels
查看>>
一个开源的MY BLOG
查看>>
ko.js学习一
查看>>
java学习基础部分
查看>>