的相反查询语句是什么
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的结果。