首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有人能告诉我我在这个查询中哪里出错了吗?我正在使用SSMS的最新版本。

有人能告诉我我在这个查询中哪里出错了吗?我正在使用SSMS的最新版本。
EN

Stack Overflow用户
提问于 2022-11-22 03:44:36
回答 1查看 36关注 0票数 -2
代码语言:javascript
复制
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行语法不正确,靠近')‘。

请纠正我的错误

EN

回答 1

Stack Overflow用户

发布于 2022-11-22 04:08:12

你有两个主要问题:

  • WITH之后,您缺少了最后的选择
  • 在MYSQL中没有CAST作为int (也许这不是真正的问题,但在您的问题中只是不正确的标记)

此外,SQL关键字不应用作表名或列名,因此强烈建议将两个列名"date“替换为其他名称。

更改所有这些内容可以执行您的查询,请参见这里的MYSQL:db<>fiddle

这里是SQLServer:db<>fiddle

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74527297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档