如何在BigQuery中加入两个表,但是JOIN参数已嵌套
抱歉,新手问题刚刚开始学习SQL。我有两个表:
- 会话
- 项目
sessions
表有问题
(记录,重复)和内部问题
有item_id
(字符串)
项目
表具有主题
(记录,重复)和内部主题
有prior_difficulty
(string)。 项目
表也有item_id
(字符串)
我的目标是通过使用其item_id
将两个表加入,以获取会话及其prior_difficulty。 。 tia
sorry for the newbie questions, just started learning SQL. I have two tables:
- sessions
- items
sessions
table has questions
(RECORD, Repeated), and inside questions
there's item_id
(String)
items
table has topics
(RECORD, Repeated), and inside topics
there's prior_difficulty
(String). items
table also has item_id
(String)
My objective is to get a list of sessions and its prior_difficulty, by joining the two tables with their item_id
. TIA
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以首先使用
unnest()
函数来从会话表中检索所有item_id
s,然后从项目中与item_id
一起加入它们表。要从struct column
主题
中检索prior_difficulty
,您还可以使用unnest()
函数:或者如果要创建重复记录列到组
prior_difficulty
值session_id
:You can first use the
unnest()
function to retrieve all theitem_id
s from the sessions table and then join them with theitem_id
from the items table.To retrieve the
prior_difficulty
from your struct columntopics
, you can also use theunnest()
function :or if you want to create a repeated record column to group
prior_difficulty
values bysession_id
: