私はこの関数を使用して 30 マイル以内のイベントを取得しています。これは、オタク ディナーのイベントとほとんど同じです。しかし、「最も近い」でそれらを注文するにはどうすればよいですか..?
ALTER FUNCTION [dbo].[NearestEvents]
(
@lat real,
@long real
)
RETURNS TABLE
AS
RETURN
SELECT Events.ID
FROM Events
WHERE dbo.DistanceBetween(@lat, @long, Latitude, Longitude) <30