With PopVsVac ( Continent, Location, Date, Population, New_Vaccinations, RollingPeopleVaccinated )
AS
(
SELECT
dea.continent,
dea.location,
dea.date,
dea.population,
vac.new_vaccinations,
SUM( CAST( vac.new_vaccinations AS int ) ) OVER ( PARTITION BY dea.location ORDER BY dea.location, dea.date ) AS RollingPeopleVaccinated
FROM
covidDeaths dea
JOIN covidVaccinations vac ON
dea.location = vac.location
AND
dea.date = vac.date
WHERE
dea.continent IS NOT NULL
)Msg 102,15级,状态1,第81行语法不正确,靠近')‘。
请纠正我的错误
发布于 2022-11-22 04:08:12
你有两个主要问题:
WITH之后,您缺少了最后的选择CAST作为int (也许这不是真正的问题,但在您的问题中只是不正确的标记)此外,SQL关键字不应用作表名或列名,因此强烈建议将两个列名"date“替换为其他名称。
更改所有这些内容可以执行您的查询,请参见这里的MYSQL:db<>fiddle
这里是SQLServer:db<>fiddle
https://stackoverflow.com/questions/74527297
复制相似问题