【问题标题】:Google BigQuery wouldn't run when I include 'WHERE' & 'GROUP BY' clause to my query当我在查询中包含“WHERE”和“GROUP BY”子句时,Google BigQuery 不会运行
【发布时间】:2015-10-17 11:18:08
【问题描述】:

每次我在未在 Google BigQuery 上聚合数据时运行(选择、发件人、限制)查询时,都会为我的查询显示一个表(它有效)但每次我添加任何其他“子句”时,例如“WHERE” & 'GROUP BY' - 总是显示错误。 例如:

SELECT
  cigarette_use,
  AVG(weight_pounds) baby_weight,
  AVG(mother_age) mother_age,
  STDDEV( weight_pounds) baby_weight_stdev,
FROM
  [publicdata:samples.natality]
LIMIT
  1000
WHERE
  year=2003
  AND state='OH'
GROUP BY
  cigarette_use;

对于上面的查询,显示了这个错误 -

"Error: Encountered " "WHERE" "WHERE "" at line 10, column 1. Was expecting: <EOF>
Job ID: decent-courage-101120:job_Ts2AJAeI8SijokiKCnV5joh5VQg"

当我从查询中删除“WHERE”子句时,即

WHERE
  year=2003
  AND state='OH'

显示此错误 -

"Error: Encountered " "GROUP" "GROUP "" at line 10, column 1. Was expecting: <EOF>
Job ID: decent-courage-101120:job_Hq_Ux9x-pBGwcwaG7wJ8KlthUys"

谁能告诉我我做错了什么以及我可以做些什么来在 Google BigQuery 上运行类似上面的简单查询而不会遇到错误?

谢谢。

【问题讨论】:

  • 您的费率很低。对 SO 很重要,您必须使用已发布答案左侧、投票下方的勾号来标记已接受的答案。这将提高您的费率。通过访问此链接了解其工作原理:meta.stackoverflow.com/questions/5234/…

标签: google-bigquery


【解决方案1】:

您需要在查询的最后使用LIMIT

SELECT cigarette_use,
       AVG(weight_pounds) baby_weight,
       AVG(mother_age) mother_age,
       STDDEV(weight_pounds) baby_weight_stdev,
FROM [publicdata:samples.natality]
WHERE YEAR=2003
  AND STATE='OH'
GROUP BY cigarette_use
LIMIT 1000;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多