在SQL Server 2008 R2中对多行进行分组

问题描述

目前我在sql Server 2008 R2中有一个表,如下所示

enter image description here

我想做的是将我的表转换为以下内容

enter image description here

值如何工作的概念将保留第一个“开始值”和“结束值”,我不知道如何用单词来解释,但是如果我将其绘制到表中,它将像这样:

enter image description here

老实说,我已经找到了解决此问题的方法,但是它只能处理2列,链接SQL: Merge Date Ranges

尝试在我的桌子上这样做总是失败。

谢谢!感谢任何答案或建议!

解决方法

我认为这是您要实现的目标。

Select Sites,Min(Range_Start) as New_Start,Max(Range_End) as New_End
from Table_Name
Group by Sites