在BigQuery / SQL中,我们可以使用窗口函数和OVER子句轻松地解决同一组中的序列问题。以下是一个示例查询:
SELECT id, group, value,
ROW_NUMBER() OVER(PARTITION BY group ORDER BY id) AS row_num
FROM my_table
在上面的查询中,我们设置了一个分区,每个分区都是一个组,然后按id进行排序,使用ROW_NUMBER()
函数为每个组中的每一行生成行号。这将为我们提供一列名为row_num
的新列。现在我们可以根据需要使用row_num
列对结果进行筛选和排序。