|
You are right, I had overlooked that the query returns two fields per record. We can do either SELECT [points].[mfd_id], (( -- cast single field as scalar COLLECT GeomDistance([points].[Geom], [objects].[Geom], 0) --> [result] ORDER BY GeomDistance([points].[Geom], [objects].[Geom], 0) FETCH 1 )) FROM [points], [objects] -- CROSS JOIN GROUP BY [points].[mfd_id] ; or SELECT [points].[mfd_id], (( -- cast single field as scalar COLLECT [objects].[mfd_id] --> [mfd_id 2] ORDER BY GeomDistance([points].[Geom], [objects].[Geom], 0) FETCH 1 )) FROM [points], [objects] -- CROSS JOIN GROUP BY [points].[mfd_id] ; But if both result fields are needed, then you need SPLIT, as in yoiur query.
|