【发布时间】:2021-08-21 02:27:20
【问题描述】:
您好,我有一个查询,我从 OB 获取纬度和经度,并从 PED 获取纬度和经度。我需要计算OB和PED之间的距离。我必须为多个位置执行此操作,因此需要一些简单的实现。我从 SQL 中看到了一个 STDistance 函数,但是蚂蚁怎么可能认为有办法将我的纬度和经度投射到地理点,但我无法弄清楚这一点。非常感谢任何帮助
SELECT DISTINCT REPLACE(LTRIM(REPLACE([Med_Number], '0', ' ')), ' ', '0') OBMed ,
Zip as OBZip, County AS OBCounty,obz.Latitude as OBLat, obz.Longitude as OBLong,
PEDMed, PEDZip,PEDCounty,pedz.Latitude as PEDLat, pedz.Longitude as PEDLong,
'' AS PEDDistance
FROM sfo
LEFT JOIN (SELECT DISTINCT REPLACE(LTRIM(REPLACE([Med_Number], '0', ' ')), ' ', '0') PEDMed ,Zip as PEDZip,
County as PEDCounty
FROM sio
WHERE
Office_Specialty like '%Internal Medicine%'
or Office_Specialty like '%Family Medicine%'
) AS sfp ON REPLACE(LTRIM(REPLACE(sfo.County, '0', ' ')), ' ', '0') = sfp.PEDCounty
LEFT JOIN [e_ZipCodes] obz on sfo.Zip = obz.ZipCode
LEFT JOIN [e_ZipCodes] pedz on sfp.PEDZip = pedz.ZipCode
WHERE Office_Specialty like '%Obstetrics & Gynecology%'
AND med= '101'
【问题讨论】: