【发布时间】:2021-05-20 07:09:04
【问题描述】:
我正在尝试根据以下查询中的 NLength 和 NSpeedLimit 字段添加一个新的计算字段 (TravelTime)
SELECT
sc.OBJECTID,
sn.Name,
case when hn.side = 'Right Side' then ''
else sc.LCity
end as LCity,
case when hn.side = 'Left Side' then ''
else sc.RCity
end as RCity,
case when hn.side = 'Right Side' then ''
else sc.LZip
end as LZip,
case when hn.side = 'Left Side' then ''
else sc.RZip
end as RZip,
sc.SHAPE.STLength() AS NLength,
ISNULL(sc.SpeedLimit,1) AS NSpeedLimit
FROM STREETNAME AS sn
INNER JOIN
STREETHASSTREETNAME AS hn ON
sn.GlobalID = hn.GlobalID AND
hn.Role = 'Primary'
INNER JOIN STREETCENTERLINE AS sc ON
hn.GlobalID = sc.GlobalID
新的计算字段是 TravelTime = NLength/(NSpeedLimit*88)
但我不能在选择语句中添加NLength/(NSpeedLimit*88) AS TravelTime。我知道我需要做一个子查询,但我不知道它应该去哪里。
【问题讨论】:
-
想必你用的是SQL Server,所以我加了标签。
-
甚至this
标签: sql sql-server tsql spatial-query