【发布时间】:2011-10-09 21:27:44
【问题描述】:
给定以下填充的 x,y 坐标:
0, 0
0, 1
0, 2
1, 0
1, 1
1, 2
2, 0
2, 1
2, 2
4, 0
4, 1
5, 0
5, 1
如何编写 SQL 查询来确定所有填充的矩形?矩形由其左上角和右下角定义。
期望的结果
x1 | y1 | x2 | y2
0 0 2 2
0 4 1 5
因为
+---+---+---+---+
| | 0 | 1 | 2 |
+---+---+---+---+
| 0 | X | X | X |
| 1 | X | X | X |
| 2 | X | X | X |
| 3 | | | |
| 4 | X | X | |
| 5 | X | X | |
+---+---+---+---+
【问题讨论】:
-
什么关系型数据库?您的示例数据的预期结果是什么?
-
您使用的是 SQL Server 吗?甲骨文? MySQL?
-
这个 XY 坐标序列是否代表填充多边形的路径?
-
@user986779 - 你在使用 postgres geometry datatype?
-
只是挑剔,在您的示例数据中,x 上升到 5,但在您想要的结果中,y 上升到 5。不会改变基本面。
标签: sql postgresql geometry