【发布时间】:2020-03-24 18:48:42
【问题描述】:
我阅读了很多关于寻找差距的好答案(here、here、here),但我仍然不知道如何找到具有最小预定义大小的差距。
在我的情况下,空白是 HE 没有名称顺序的条目。
我还需要像示例中那样从表格的开头找到间隙。
任何人都可以提供一个简洁明了的 SQL 语句,可以通过简单的修改来获得预定义的最小间隙大小?
预期输出示例:
+-----------+----+ +----------------+ +----------------+ +----------------+
| name | HE | | GAPS >= 1 | | GAPS >= 2 | | GAPS >= 3 |
+-----------+----+ +-----------+----+ +-----------+----+ +-----------+----+
| | 1 | | name | HE | | name | HE | | name | HE |
| JohnDoe01 | 2 | +-----------+----+ +-----------+----+ +-----------+----+
| JohnDoe02 | 3 | | | 1 | | | 4 | | | 12 |
| | 4 | | | 4 | | | 5 | | | 13 |
| | 5 | | | 5 | | | 9 | | | 14 |
| JohnDoe03 | 6 | | | 9 | | | 10 | +-----------+----+
| JohnDoe04 | 7 | | | 10 | | | 12 |
| JohnDoe05 | 8 | | | 12 | | | 13 |
| | 9 | | | 13 | | | 14 |
| | 10 | | | 14 | +-----------+----+
| JohnDoe06 | 11 | +-----------+----+
| | 12 |
| | 13 |
| | 14 |
| JohnDoe07 | 15 |
+-----------+----+
【问题讨论】:
-
。 .如果
HE有差距怎么办? -
这是一种没有间隙的约束。表格代表一个柜子,HE(HeightUnit)是它的每个隔间。
标签: sql mariadb gaps-and-islands