将序列号分组为最小和最大组对

Group sequential numbers into min and max group pairs

我有一个 table 和一个数字列表。每个号码都属于一个实体。

Entity  Number 
1         1
1         2
1         3
1         4
    ...
1         20
2         21
2         22
2         23 
1         24
2         25
2         26 
2         30 
2         31
2         32
2         33

目标是列出数字,按实体分组为范围(最小-最大对)。 我需要找到一种方法将上述 table 分组为:

Entity Min Max
1       1  20
2       21 23
1       24 24
2       25 26
2       30 33

我在我的教育中成功地做到了这一点,但我总是觉得很难并且不记得算法是如何完成的

这看起来类似于 SQL Data Range Min Max categoryTSQL Select Min & Max row when grouping