我需要将此查询从旧版迁移到标准 SQL :
SELECT MAX(FECHA)
FROM(
SELECT FECHA, DAYOFWEEK(FECHA) AS DIA
FROM(
SELECT DATE(DATE_ADD(TIMESTAMP("2017-05-29"), pos - 1, "DAY")) AS FECHA
FROM (
SELECT ROW_NUMBER() OVER() AS pos, *
FROM (
FLATTEN((
SELECT SPLIT(RPAD('', 1 + DATEDIFF(TIMESTAMP(CURRENT_DATE()),
TIMESTAMP("2017-05-29")), '.'),'') AS h
FROM (SELECT NULL)),h
)))
))
WHERE DIA=1
查询必须返回距当前日期最近的星期天日期。
当我在标准 SQL 中运行它时,我得到
语法错误:预期的关键字 JOIN 但在 [12:2] 得到“)”(在 FROM (SELECT NULL) 之后),h