在相关模型上动态范围,然后按距离排序



我有一个表,我在其中记录了所有用户的位置,我需要从中获取所有用户的最新位置,并根据与提供的几何点的距离进行排序。

位置表

位置时间戳点时间戳时间戳
id user_id时间
1 1
2 1时间戳
3 2
4 2
WITH cte AS ( SELECT source_table.*, 
ROW_NUMBER() OVER (PARTITION BY source_table.user_id 
ORDER BY source_table.time DESC) rn
FROM source_table )
SELECT cte.*
FROM cte
WHERE cte.rn = 1 
ORDER BY ST_Distance(cte.location, @specified_point)

相关内容

最新更新