【发布时间】:2018-06-04 17:15:51
【问题描述】:
是否可以编写一个 sql 查询,将具有开始日期和结束日期的行汇总为具有连续开始日期和结束日期的行?
限制是它必须是常规 sql,即没有 CTE、循环等,因为使用了第三方工具,只允许 sql 语句以 Select 开头。
例如:
ID StartDate EndDate
1001, Jan-1-2018, Jan-04-2018
1002, Jan-5-2018, Jan-13-2018
1003, Jan-14-2018, Jan-18-2018
1004, Jan-25-2018, Feb-05-2018
所需的输出需要是:
Jan-1-2018, Jan-18-2018
Jan-25-2018, Feb-05-2018
谢谢
【问题讨论】:
-
“使用了第三方工具,只允许 sql 语句以 Select 开头” - 喜欢这些工具!不是!
-
如何从中创建一个视图,然后在工具中使用该视图
-
您使用的是什么版本的 SQL Server?另外,@Squirrel 的想法很棒。
-
啊...也不能使用视图。
-
SQL Server 2012,谢谢
标签: sql-server tsql sql-server-2012 gaps-and-islands