当我在查询中包含'WHERE'和'GROUP BY'子句时,Google BigQuery无法运行

1 google-bigquery

每当我在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;
Run Code Online (Sandbox Code Playgroud)

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

"Error: Encountered " "WHERE" "WHERE "" at line 10, column 1. Was expecting: <EOF>
Job ID: decent-courage-101120:job_Ts2AJAeI8SijokiKCnV5joh5VQg"
Run Code Online (Sandbox Code Playgroud)

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

WHERE
  year=2003
  AND state='OH'
Run Code Online (Sandbox Code Playgroud)

显示此错误 -

"Error: Encountered " "GROUP" "GROUP "" at line 10, column 1. Was expecting: <EOF>
Job ID: decent-courage-101120:job_Hq_Ux9x-pBGwcwaG7wJ8KlthUys"
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我我做错了什么以及如何在Google BigQuery上运行上述简单查询而不会遇到错误?

谢谢.

Pen*_*m10 5

您需要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;
Run Code Online (Sandbox Code Playgroud)