DECLARE @t TABLE(id INT NOT NULL, [name] NVARCHAR(10) NOT NULL, [time] DATETIME NOT NULL)
INSERT @t(id, [name], [time])
VALUES(1,'張三','2020-04-01 08:00:00'),(1,'張三','2020-04-01 12:00:00'),
(1,'張三','2020-04-01 14:00:00'),(1,'張三','2020-04-01 18:00:00'),(1,'張三','2020-04-02 08:00:00');
WITH datas AS (SELECT *, ROW_NUMBER() OVER (PARTITION BY [id] ORDER BY [time]) AS seq FROM @t)
SELECT a.id,
a.[name],
a.[time] beginTime,
b.endTime
FROM datas a
OUTER APPLY(SELECT b.time AS endTime
FROM datas b
WHERE a.id = b.id AND a.seq = b.seq - 1) b
WHERE a.seq % 2 = 1;
DECLARE @t TABLE(id INT NOT NULL, [name] NVARCHAR(10) NOT NULL, [time] DATETIME NOT NULL)
INSERT @t(id, [name], [time])
VALUES(1,'張三','2020-04-01 08:00:00'),(1,'張三','2020-04-01 12:00:00'),
(1,'張三','2020-04-01 14:00:00'),(1,'張三','2020-04-01 18:00:00'),(1,'張三','2020-04-02 08:00:00'),(1,'張三','2020-04-03 08:00:00');
WITH datas AS (SELECT *, ROW_NUMBER() OVER (PARTITION BY id,convert(nvarchar(10),time,20) ORDER BY [time]) AS seq FROM @t)
SELECT a.id,
a.[name],
a.[time] beginTime,
b.endTime
FROM datas a
OUTER APPLY(SELECT b.time AS endTime
FROM datas b
WHERE a.id = b.id AND a.seq = b.seq - 1 and DATEDIFF(DAY,b.time,a.time)<1) b
WHERE a.seq % 2 = 1;
**桔妹導讀:**深耕人工智能領域,致力于探索AI讓出行更美好的滴滴AI Labs再次斬獲國際大獎,這次獲獎的專案是什么呢?一起來看看詳細報道吧! 近日,由國際計算語言學協會ACL(The Association for Computational Linguistics)舉辦的世界最具影響力的機器 ......
我們經常在資料庫中使用 LIKE 運算子來完成對資料的模糊搜索,LIKE 運算子用于在 WHERE 子句中搜索列中的指定模式。 如果需要查找客戶表中所有姓氏是“張”的資料,可以使用下面的 SQL 陳述句: SELECT * FROM Customer WHERE Name LIKE '張%' 如果需要 ......
關于MySQL的二進制日志(binlog),我們都知道二進制日志(binlog)非常重要,尤其當你需要point to point災難恢復的時侯,所以我們要對其進行備份。關于二進制日志(binlog)的備份,可以基于flush logs方式先切換binlog,然后拷貝&壓縮到到遠程服務器或本地服務器 ......