위도/경도 위치를 저장하는 PostDkServicePoint
이라는 테이블이 있습니다. 나는 오늘 이것을 이렇게 부르고 있는데 - 여기서 지정된 lat/lng 매개 변수에 가장 가까운 30 개의 가장 가까운 위치를 찾는다.SQL Server에 대한 부모 자식 조인 SQL 쿼리
openingHoursId int
servicePointId int
day varchar
from1 varchar
to1 varchar
예 행 :
SELECT TOP (30)
PostDkServicePoint.location.Lat AS latitude,
PostDkServicePoint.location.Long AS longitude,
PostDkServicePoint.servicePointId
FROM
PostDkServicePoint
WHERE
(PostDkServicePoint.location.STDistance('POINT(40.587990 -73.662457)') IS NOT NULL)
ORDER BY
PostDkServicePoint.location.STDistance('POINT(40.587990 -73.662457)')
는 지금은 다른 테이블은 PostDkOpeningHour
를 불렀다
1233 5725 MONDAY 07:00 19:00
1234 5725 TUESDAY 07:00 19:00
1235 5725 WEDNESDAY 07:00 19:00
1236 5725 THURSDAY 07:00 19:00
두 테이블을 조인 할 있도록 각 위의 postdkservicepoint SQL 쿼리에서 반환 된 30 개의 행은 PostDkOpeningHour 테이블에있는 모든 일치하는 하위 행을 표시합니다 (여기서 servicepointid는 두 개의 테이블).
5725 40.587990 -73.662457 MONDAY 07:00 19:00
5725 40.587121 -73.662412 TUESDAY 07:00 19:00
나보다 그것을 반환 할 수있는 방법이있다 : - 예 : "가입"쿼리와
는 위도/경도 데이터는 바로이 같은 시간에 데이터를 열고 각 행에 대해 중복됩니다 부모 자녀 관계 스타일?
감사합니다. 코드를 실행할 때이 줄에 오류가 발생합니다. cte.servicePointId 메시지 102, 수준 15, 상태 1, 줄 16 '.'근처의 구문이 잘못되었습니다. –
첫 번째 쿼리에서 일부 데이터 결과를 게시 할 수 있습니까? 테스트 환경을 구축하기 만하면됩니다. – McNets
좋아, 누락 된 ','여기를 확인하십시오. http://rextester.com/VQH68668 위로 가기 (10) – McNets