我只在postgres仓库(Redshift(上使用过SQL,所以直到现在我才意识到BigQuery使用了不同的版本。。。下面是我试图运行的查询:
SELECT date_trunc ('month', c.created) AS month
, COUNT (DISTINCT (c.id)) AS charges
FROM stripe.charges c
GROUP BY 1
ORDER BY 1
然后这是我收到的错误消息:
java.sql.sql异常:[Simba][BigQueryJDBCDriver](100032(执行查询作业时出错。消息:需要一个有效的日期零件名称,但在[1:29]中找到
我在bigquery date_trunc上读到了大约15个不同的堆栈溢出片段,但它们都是针对比我更复杂的问题。。。结果,我尝试过的都没有奏效。。。
您必须切换DATE_TRUNC
的参数顺序,并从'month'
:中删除引号
SELECT date_trunc (c.created, month) AS month
, COUNT (DISTINCT (c.id)) AS charges
FROM stripe.charges c
GROUP BY 1
ORDER BY 1