与UnionAggregate相反的T-SQL分解多点表

时间:2015-07-01 09:37:20

标签: sql-server tsql geometry geospatial spatial

相反的查询语句是什么:

SELECT geometry::UnionAggregate([geom]) FROM pointtable

pointtable是一个表,其中有数百万个点存储为几何。由于有许多点具有相同的位置,因此我使用UnionAggregate创建多点(=一行中的所有位置)图层,并且聚合所有重复点。如何再次将多点图层反转/反对(每行一个点)?

Select Distinct 

不适用于几何体。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

我假设你最终只想要不同点的列表。假设你有一个数字表,这就是我要做的事情:

select @g.STPointN(n.n)
from dbo.Numbers as n
where n.n <= @g.STNumPoints();

其中@g是UnionAggregate的结果。