我正在使用 SQL 查询来选择州名称(不是缩写)、州人口、截至 9 月 26 日该州的总感染人数(在名为“total_infections”的列中)以及截至 9 月 26 日每 10000 人的感染率(在名为“infection_rate_per_10k”的列中)。
这是我到目前为止的代码:
SELECT state_name, pop2000
FROM state
INNER JOIN covid
ON state.state_abbr = covid.state
Sep26 AS total_infection, (total_infection/pop2000) * 10000 AS infection_rate_per_10k GROUP BY State;
State_name 和 pop2000 来自状态表,Sep26 和 covid.state 来自标记为“covid”的不同表。 两个表之间的联接有效,从我看来,代码应该正确执行并为我提供我需要的表,但我不断收到带有“/”符号的语法错误,有人可以帮助我吗? 第一行代码也执行得很好,所以问题出在第二行。
你可以用括号来遮盖你的表达:
((total_infection/pop2000) * 10000) AS infection_rate_per_10k
如果您能分享您的错误,那么我们也能更好地理解。另外,我认为您忘记在查询中包含“where”关键字。