抱歉新手問題,剛開始學習SQL。我有兩張桌子:
- 會話
- 專案
sessions表有questions(記錄,重復),里面questions有item_id(字串)
items表有topics(記錄,重復),里面topics有prior_difficulty(字串)。items表也??有item_id(字串)
我的目標是通過將兩個表與它們的item_id. TIA
uj5u.com熱心網友回復:
您可以首先使用該unnest()函式item_id從會話表中檢索所有 s,然后將它們與item_id專案表中的 連接。要從struct 列中
檢索,您還可以使用以下函式:prior_difficultytopicsunnest()
select distinct
sessions.session_id,
t.prior_difficulty
from sessions, unnest(questions) q
left join items on q.item_id = items.item_id, unnest(topics) t
或者,如果您想創建一個重復的記錄列以按以下方式對prior_difficulty值進行分組session_id:
select
sessions.session_id,
array_agg(distinct t.prior_difficulty ignore nulls) as prior_difficulties
from sessions, unnest(questions) q
left join items on q.item_id = items.item_id, unnest(topics) t
group by 1
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/460344.html
下一篇:求和并正確加入列
