【发布时间】:2021-01-13 22:36:57
【问题描述】:
是否可以选择每个组中版本最高的记录并将其作为物化视图存储在 bigquery 中?
源表
version name value
1 a 100
1 b 200
1 c 300
2 c 400
我只想获取每组的最后一条记录(按版本分组),所以输出应该是这样的:
version name value
1 a 100
1 b 200
2 c 400
尝试回答来自:https://stackoverflow.com/a/1313293/5839247,得到一个错误:
Materialized views do not support analytic functions or WITH OFFSET.
尝试使用此答案中的方法:https://stackoverflow.com/a/7745635/5839247, got Unsupported operator in materialized view: Join.
文档:https://cloud.google.com/bigquery/docs/materialized-views#supported_mvs
【问题讨论】:
-
最后 - 根据什么?最高版本号?
-
@Yang,您似乎想删除重复数据,其中重复将基于给定列(此处为名称)并保留最后一个版本顺序?重复数据删除是 BQ 社区中很好描述的一个主题。
-
@chaiyachaiya 最高版本
-
@jarlh 正确,最高版本
标签: sql google-cloud-platform google-bigquery materialized-views