【发布时间】:2020-10-08 17:04:59
【问题描述】:
已经在 StackOverflow 上发布了一些类似的答案,但他们没有解决这个具体案例或涉及我无法理解的查询,因为我刚刚开始了我的第一个 SQL 相关职位。
这是我第一次尝试在我要以数组形式加入的表中加入具有列值的表。在尝试解决我自己的问题后,我遇到了以下错误:No matching signature for operator = for argument types: ARRAY<INT64>, STRING。
我有 2 个表格,如下所示:
表 1:
team_id user_id
1 [1, 2, 3]
2 [4, 5, 6]
3 [7, 8, 9]
4 [10, 11, 12]
表 2:
user_id value
2 10
5 20
7 30
12 40
我想通过让表2分析表1的数组中是否有匹配的user_id来将表2加入表1。如果有,则根据常见的user_id进行连接,输出结果如下:
期望的输出
team_id user_id value
1 2 10
2 5 20
3 7 30
4 12 40
提前感谢您分享您的知识!
【问题讨论】:
-
如果 table2 中的多个用户与 table1 中的 team_id 匹配怎么办?
-
@MikhailBerlyant 我目前正在尝试实施已发布的答案,但如果您有时间,我很想看看如果 table2 中超过 1 个用户与 table1 中的 team_id 匹配时如何加入表格
-
I would love to see how ...- 当然。请参阅我的答案。如果有帮助,请考虑投票:o) -
@MikhailBerlyant 我将在今天晚些时候下班后研究它。感谢您一如既往地分享您的知识。我会尽快回复您
标签: sql arrays google-bigquery inner-join