我正在尝试在 BigQuery(标准 SQL)中编写一个非常标准的date_trunc查询,但它没有运行



我只在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

相关内容

  • 没有找到相关文章

最新更新