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 的结果。