我在考慮兩個表中的以下列,其中clicks_列爲空,並且應該填充從mwhen和mwho列中獲悉的數據。連接應該在mwho和user_id上。SQL內部加入數據修改以填充空列
學生
USER_ID,clicks_jan,clicks_feb,clicks_mar,clicks_apr
使用
mwho,mwhen
我的問題:
- 我是否需要選擇語句,或者可以立即從「更新學生」移動以設置(...)更新列?
- 當我要求它從兩個表中同時提取信息來執行計算時,SQL會發出抱怨 - 至少,當我聲明「FROM students,usage」時會發生SQL抱怨。有沒有一個清晰的解決方法來更新一個表與修改信息從另一個?
我到目前爲止的刪節版本。 (因爲列更新都是相似的,所以我只在這裏舉一個例子。)
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;
任何幫助,非常感謝。
您正在使用什麼RDBMS? – 2012-08-04 02:23:22