首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >两个表BigQuery中与ids关联的所有值的滚动和

两个表BigQuery中与ids关联的所有值的滚动和
EN

Stack Overflow用户
提问于 2021-08-04 21:29:51
回答 1查看 106关注 0票数 0

我在BigQuery有两张桌子。一个表有dateidname列。对于每个名称,都有几个与其相关的it。数据如下:

代码语言:javascript
复制
date          id         name
7/11           1           A
7/11           2           A
7/11           3           B
7/11           4           B

另一个表中有dateidcommentsshares列。此表中的id没有与其相关联的名称。这张桌子是这样的:

代码语言:javascript
复制
date          id         comments         shares
7/11           1           2               null
7/11           2           4                 2
7/11           3           1                 1
7/11           4           5                 3

最终目标是获取与特定名称关联的所有ids (表1),并汇总名称的注释和共享,或者更确切地说,对于ids列表(表2),所需的输出如下所示:

代码语言:javascript
复制
date          name         comments         shares
7/11           A              6              2
7/11           B              6              4
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-04 21:36:31

您需要两个表的连接和聚合:

代码语言:javascript
复制
SELECT t1.date, t1.name,
       COALESCE(SUM(t2.comments), 0) comments,
       COALESCE(SUM(t2.shares), 0) shares
FROM table1 t1 LEFT JOIN table2 t2
ON t2.date = t1.date AND t2.id = t1.id
GROUP BY t1.date, t1.name

演示

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68658225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档