0

clicks_ 列が空で、mwhen 列と mwho 列から学習したデータを入力する必要がある 2 つのテーブルの次の列を検討しています。結合は mwho と user_id で行う必要があります。

学生

user_id、clicks_jan、clicks_feb、clicks_mar、clicks_apr

使用法

mwho、mwhen

私の質問:

  1. select ステートメントが必要ですか、それとも "UPDATE students" から set (...) にすぐに移動して列を更新できますか?
  2. 計算を実行するために両方のテーブルから一度に情報を取得するように依頼すると、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;

どんな助けでも大歓迎です。

4

1 に答える 1