【发布时间】:2021-11-01 23:43:32
【问题描述】:
我的目标是使用一个现有的表,其中包含有患者 ID 和相应的进出医院日期(称为 min_time 和 max_time)(称为 min_time 和 max_time)创建一个新表,其中每个 4 小时组为一行。
我目前的SQL代码如下:
CREATE table new_table as(
SELECT patient_id,
UNNEST(GENERATE_TIMESTAMP_ARRAY(min_time, max_time, INTERVAL 4 HOUR)) as time
FROM parent_table
ORDER BY patient_id, time)
但是我收到以下错误:'语法错误:应为“)”但得到关键字 UNNEST'。我可以轻松地创建 timestamp_array,所以我知道 GENERATE_TIMESTAMP_ARRAY(min_time, max_time, INTERVAL 4 HOUR) 有效。我相信问题的出现是因为 UNNEST(GENERATE...) 格式不被接受,但我不确定更好的选择。 知道如何解决吗? (在 BigQuery 上运行的代码)
干杯
【问题讨论】:
标签: sql google-bigquery unnest