当前位置:  开发笔记 > 编程语言 > 正文

仅返回BigQuery表中包含重复项的最新行

如何解决《仅返回BigQuery表中包含重复项的最新行》经验,为你挑选了1个好方法。

我有一个包含许多重复项的表 - 许多行具有相同的id,可能唯一的区别是requested_at列.

我想select *从表中做一个,但只返回一行id- 最近请求的行.

我已经研究过,group by id但后来我需要为每一列做一个聚合.这是容易requested_atmax(requested_at) as requested_at-其他的都很难.

我如何确保获得与title最近更新的行对应的等值?



1> 小智..:

我建议一个类似的形式,避免窗口函数中的排序:

SELECT *
    FROM (
      SELECT
          *,
          MAX()
              OVER (PARTITION BY )
              AS max_timestamp,
      FROM 
    )
    WHERE  = max_timestamp

推荐阅读
贴进你的心聆听你的世界
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有