我正在尝试更新查询以从时间戳中提取小时,但我不断收到错误消息。我得到的错误是由于我使用的 FROM 子句。
SELECT
analytics_platform_data_type
, activity_date_pt
, activity_timestamp_pt
, analytics_platform_timestamp_utc
, analytics_platform_timestamp_utc_iso
--This is the clause that is causing the problem (Begin)
, extract(hour from coalesce(activity_timestamp_pt)) as latd_hour_pt
--Clause above is the issue; Line above is line 9 (End)
, analytics_platform_ platform
, ad_channel_name
, publisher_name
, ip_address
, analytics_platform_unique_activity_id
, click_id
, latd_custom_fields
FROM table_date_range([AllData_AnalyticsMobileData_], timestamp('2018-09-
25'), timestamp('2018-09-27'))
where 1=1
and analytics_platform_data_type = 'CLICK'
and partner_name = 'ABC123'
如果我删除提取小时片段,则查询工作正常。当我添加它时,我收到错误:在第 9 行第 16 列遇到“”FROM”“来自”。期待:“)”...
我已经看到我试图在之前使用的上述查询中使用的子句,但它是一个使用子查询的更复杂的查询。真的不知道是什么问题。(使用 Google Big Query Legacy SQL)