問題:座標lat/lngsのテーブル。2つの行が同じ座標を持つ可能性があります。(返されたセット内の)一意の座標を持つ行のセットを返すクエリが必要です。distinct
定義上、異なるid列を返す必要があるため、これは使用できないことに注意してください。この種の作業(@maxcount
必要な行数intid
、一意のint id列):
select top (@maxcount) max(intid)
from Documents d
group by d.geoLng, d.geoLat
残念ながら、指定された座標に対して常に同じ行が返されます。これは、私の使用には少し残念です。rand()
代わりに使用できる集計がある場合のみ...によって作成されたGUIDmax()
では使用できないことに注意してください。max()
newid()
何か案は?(興味がある場合は、ここにもう少し背景があります:http ://www.itu.dk/~friism/blog/?p=121 )
更新:ここで完全なソリューション