我有一个带有 ID 列的表和另一个带有数字的列。一个 ID 可以有多个号码。例如
ID | Number
1 | 25
1 | 26
1 | 30
1 | 24
2 | 4
2 | 8
2 | 5
现在基于这些数据,在一个新表中,我想要这个
ID | Low | High
1 | 24 | 26
1 | 30 | 30
2 | 4 | 5
2 | 8 | 8
如您所见,我想合并数字连续的任何数据,例如 24、25、26。所以现在低点是 24,高点是 26,然后 30 仍然是一个单独的范围。我正在处理大量数据,因此出于性能考虑,我宁愿不使用游标(这是我以前所做的,并且使事情变慢了很多)......实现这一目标的最佳方法是什么? 我不是 SQL 专业人士,所以我不确定是否有可用的函数可以使这更容易,或者最快的方法是什么。
谢谢您的帮助。