美文网首页
重叠时间段内获取最小时间与最大时间 SQL Server语句

重叠时间段内获取最小时间与最大时间 SQL Server语句

作者: ArsonQ | 来源:发表于2016-09-09 16:45 被阅读0次

SQL 语句

SELECT MIN(StartTime),MAX(StopTime) FROM (
(SELECT StartTime,StopTime,SUM(broken) OVER (ORDER BY StartTime,StopTime) flag
FROM (SELECT T.*,
(CASE WHEN StartTime <= MAX(StopTime) OVER (ORDER BY StartTime,StopTime ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING) THEN 0 ELSE 1 END) AS broken
FROM tableName T) T1) )T2 
GROUP BY flag

相关文章

网友评论

      本文标题:重叠时间段内获取最小时间与最大时间 SQL Server语句

      本文链接:https://www.haomeiwen.com/subject/lineettx.html