我正在尝试获取与特定实体ID相关联的最近一周内的所有行。每行都有一个时间戳。我想通过从日期时间戳中提取日期来按天分组这些实体,但是当我尝试时,我会得到以下错误信息:
错误:(L6:28):在GROUP BY中使用表达式STRFTIME_UTC_USEC([data_timestamp],'%Y-%m-%d')无效。
来自bigquery。看起来DATE()函数出了问题。
这是我运行的完整查询:
错误:(L6:28):在GROUP BY中使用表达式STRFTIME_UTC_USEC([data_timestamp],'%Y-%m-%d')无效。
来自bigquery。看起来DATE()函数出了问题。
这是我运行的完整查询:
SELECT Count(*) FROM [myproj:mydataset.mytable]
WHERE
bool_property=False
AND
entity_id=5667423172689920
AND
DATEDIFF(CURRENT_DATE(), data_timestamp) <= 7
GROUP BY DATE(data_timestamp)
从数据来看,质量(此处称为“data_timestamp”)似乎是一个正确的时间戳;我真的不明白为什么DATE()函数会失败。
有任何帮助或提示吗?谢谢!
DATE(data_timestamp) AS dt
,然后在group by中使用这个新的“字段”(dt
)。这是通常的做法。 - Mikhail Berlyant