sql server-T-sql与UnionAggregate相反,用于分解多点表



的相反查询语句是什么

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

pointtable是一个包含数百万个存储为几何体的点的表。由于有很多位置相同的点,我使用UnionAggregate创建一个多点(=一行中的所有位置)层,因此所有重复的点都被聚合。如何再次将多点层反转/取消聚合为每行一个点?

Select Distinct 

不适用于几何图形。

谢谢你的帮助!

我假设您最终只想要不同点的列表。假设你有一个数字表,我会这样做:

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

其中@g是UnionAggregate的结果。

相关内容

  • 没有找到相关文章

最新更新