clicks_ 列が空で、mwhen 列と mwho 列から学習したデータを入力する必要がある 2 つのテーブルの次の列を検討しています。結合は mwho と user_id で行う必要があります。
学生
user_id、clicks_jan、clicks_feb、clicks_mar、clicks_apr
使用法
mwho、mwhen
私の質問:
- select ステートメントが必要ですか、それとも "UPDATE students" から set (...) にすぐに移動して列を更新できますか?
- 計算を実行するために両方のテーブルから一度に情報を取得するように依頼すると、SQL は不平を言います。あるテーブルを別のテーブルから変更された情報で更新するための明確な回避策はありますか?
私が今までに持っているものの要約版。(列の更新はすべて類似しているため、ここでは例として 1 つだけを示します。)
update students
set clicks_jan =
sum(
case
when cast(strftime('%j', mwhen) as integer) < 32 then 1
else 0 end)
from students, usage
inner join students.user_id = usage.mwho;
どんな助けでも大歓迎です。