T-SQL 与 UnionAggregate 相反,分解多点 table
T-SQL opposite of UnionAggregate to disaggregate a multipoint table
什么是相反的查询语句:
SELECT geometry::UnionAggregate([geom]) FROM pointtable
pointtable 是一个 table,其中有数百万个点存储为几何图形。由于有很多点具有相同的位置,我使用 UnionAggregate 创建一个多点(=一行中的所有位置)图层,因此所有重复的点都被聚合。我怎样才能reverse/DisAggregate将多点图层再次变成每行一个点?
Select Distinct
不适用于几何。
感谢您的帮助!
我假设您最终只想要不同点的列表。假设你有一个数字 table,我会这样做:
select @g.STPointN(n.n)
from dbo.Numbers as n
where n.n <= @g.STNumPoints();
其中@g 是您的 UnionAggregate 的结果。
什么是相反的查询语句:
SELECT geometry::UnionAggregate([geom]) FROM pointtable
pointtable 是一个 table,其中有数百万个点存储为几何图形。由于有很多点具有相同的位置,我使用 UnionAggregate 创建一个多点(=一行中的所有位置)图层,因此所有重复的点都被聚合。我怎样才能reverse/DisAggregate将多点图层再次变成每行一个点?
Select Distinct
不适用于几何。
感谢您的帮助!
我假设您最终只想要不同点的列表。假设你有一个数字 table,我会这样做:
select @g.STPointN(n.n)
from dbo.Numbers as n
where n.n <= @g.STNumPoints();
其中@g 是您的 UnionAggregate 的结果。