在BigQuery中,你可以使用窗口函数和LAG函数来找到新增记录的日期之前的最近日期。下面是一个示例代码:
WITH cte AS (
SELECT
date,
LAG(date) OVER (ORDER BY date) AS prev_date
FROM
your_table
ORDER BY
date
)
SELECT
date,
prev_date
FROM
cte
WHERE
date >= '2022-01-01' -- 新增记录的日期
AND prev_date IS NOT NULL
LIMIT 1
在这个示例中,我们将你的表替换为"your_table",并假设你有一个名为"date"的列用于存储日期值。
我们使用了CTE (Common Table Expression)来计算前一行的日期值。LAG函数用于获取前一行的日期值,并使用ORDER BY子句对日期进行排序。
最后,我们使用WHERE子句来筛选出大于或等于新增记录日期的行,并使用LIMIT子句来限制结果集中的行数为1。
请注意,你需要将"your_table"替换为你实际的表名,并根据你的具体需求更改日期筛选条件和结果集限制条件。