이 함수를 사용하여 30 마일 이내에 이벤트를 얻습니다.이 이벤트는 괴상한 저녁 식사와 거의 같습니다. 그러나 나는 어떻게 그들을 '가장 가까운 것'으로 주문할 수 있나?SQL 함수와 순서 사이의 거리가 가장 가까운 값
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
같은 결과가 필요하지만 옷장으로 주문하려면 거리 열이 포함 된 임시 테이블에 데이터를 저장 한 다음 선택해야합니다. 결과는 DistanceBetween 열에서 정렬됩니다. 두 거리 사이의 거리가 즉석에서 계산되기 때문에 약간의 추가 작업입니다. – Zachary