在 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
win2012 server r2 怎么打开安装的sql2008