如何从SQL数据库的上下边界数据中提取分组范围?
提取分组范围:从带上下边界的数据中生成分组
我需要从一组包含上下边界(Low、High)的数据中提取分组范围,实际业务中数据量更大,会有更多、更长的分组范围。优先希望通过SQL查询实现;若无法实现,算法方案也可。我尝试过逐行对比相邻数据,但效果不佳。
示例数据
| # | Low | High |
|---|---|---|
| 1 | 3 | 8 |
| 2 | 3 | 8.1 |
| 3 | 3.2 | 8 |
| 4 | 3.1 | 8.2 |
| 5 | 3.4 | 5 |
| 6 | 3.3 | 5 |
| 7 | 3.2 | 5.2 |
| 8 | 3.4 | 5.1 |
| 9 | 3.6 | 5 |
| 10 | 3.5 | 5.7 |
| 11 | 6 | 8 |
| 12 | 6.2 | 8.1 |
| 13 | 6.1 | 8.3 |
期望提取的分组结果
| # start | # end | Low | High |
|---|---|---|---|
| 1 | 4 | 3 | 8 |
| 5 | 9 | 3.2 | 5.2 |
| 11 | 13 | 6 | 8.3 |
内容的提问来源于stack exchange,提问作者Gugu72
相关产品推荐
相关产品推荐

