【问题标题】:Syntax error: Expected end of input but got "(" at语法错误:预期输入结束,但在
【发布时间】:2021-06-17 18:40:48
【问题描述】:

这是我尝试在 BigQuery 中运行的内容,但不断收到错误代码。我做错了什么?

#显示吸烟者的死亡人数

select dea.location, dea.population, gen.female_smokers, gen.male_smokers
sum(female_smokers) as TotalFemales, sum(gen.male_smokers) as TotalMale over (PARTITION BY dea.location order by dea.location, dea.population) as RollingWomen
FROM capstone-project-317016.Portfolio1.CovidDeaths dea;
join capstone-project-317016.Portfolio1.CovidbyGender gen
on dea.location = gen.location
and dea.population = gen.population
where dea.location is not null
group by dea.population

【问题讨论】:

  • gen.male_smokers 之后添加逗号以遇到更多错误。这是一团糟,所以你应该在发布之前逐个处理代码!!!
  • 我不明白你的反应...我是一名新的 DA 并且正在自己练习,因此我寻求帮助。现在我得到另一个错误:语法错误:OVER 关键字必须跟随在 [2:73] 的函数调用
  • 在发布此类问题之前 - 我们希望您做一些 [至少] 最少的研究工作!所以你不要把我们当作一个搜索引擎,这会最大限度地减少你获得帮助的机会:o)
  • 我收到另一个错误:语法错误:OVER 关键字必须跟在函数调用之后

标签: google-bigquery data-analysis


【解决方案1】:

在 gen.male_smokers 第 1 行后添加逗号

之前必须有一些聚合函数(PARTITION BY dea.location order by dea.location, dea.population)作为 RollingWomen

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-18
    • 1970-01-01
    相关资源
    最近更新 更多