在BigQuery中,可以使用WITH子句和ROW_NUMBER函数来返回唯一值的记录类型。以下是一个示例代码:
WITH unique_records AS (
SELECT
*,
ROW_NUMBER() OVER (PARTITION BY record_type ORDER BY created_at DESC) AS row_num
FROM
your_table
)
SELECT *
FROM unique_records
WHERE row_num = 1
在上述代码中,首先使用WITH子句创建名为unique_records
的临时表,该表包含所有记录以及按照record_type
分组并按照created_at
降序排列后的行号(使用ROW_NUMBER函数)。然后,在主查询中选择row_num
等于1的记录,这样就能够得到每个record_type
的最新记录。
请确保将your_table
替换为实际的表名,并根据需要调整分区和排序的列。