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

Posted

技术标签:

【中文标题】在 SQL Server 2008 R2 中对多行进行分组【英文标题】:Grouping multiple rows in SQL Server 2008 R2 【发布时间】:2021-02-03 22:08:40 【问题描述】:

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

我正在尝试将我的表格转换为以下:

它的工作原理是 value 将保留第一个 Start 和 End Value,我不知道如何用这个词来解释,但是如果我把它画到表格中,它会是这样的:

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

我在尝试对我的表执行此操作时总是失败。

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

【问题讨论】:

看来您正在寻找一个差距和岛屿。作为文本的示例数据比图像更有用 感谢您的建议,现在将尝试跳入峡岛文章 【参考方案1】:

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

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

【讨论】:

这将返回单行并仅返回最小值和最大值,我认为这不适用于我的。谢谢你的及时回复兄弟

以上是关于在 SQL Server 2008 R2 中对多行进行分组的主要内容,如果未能解决你的问题,请参考以下文章

windows 2012 r2怎么安装sql server 2008 r2

sql server2008升级到2008 R2出现问题

sql server 2008 r2 密钥

win2012 server r2 怎么打开安装的sql2008

windows server2012 r2能安装sqlserver2008 R2吗

sql 2008 r2 在sql 2008上兼容么