Re: [SQL ] 將值計算再新增到資料表

作者: bohei (run and fall)   2014-07-02 15:47:02
※ 引述《KerKerLaugh (科科笑)》之銘言:
: ※ 引述《KerKerLaugh (科科笑)》之銘言:
: : 取likes欄位數字的第一個字元,分組計算1~9各有幾筆
: : SELECT substring( likes, 1, 1 ) as Leading_Digits, Count( * ) as Actual_Count
: : FROM movies
:
..............
SELECT Leading_Digits,Actual_Cou,All_Cou*Probability as Expected_Count
FROM (SELECT substring(likes,1,1) as Leading_Digits,
Count(*) as Actual_Cou,
(SELECT COUNT(*) FROM movies) as All_Cou
FROM movies
GROUP BY substring(likes,1,1)) as L1,test
WHERE L1.Leading_Digits=test.Leading_Digits
因為子查詢出來的TABLE跟你剛剛新建的TEST TABLE兩個欄位都叫Leading_Digits
這時候你必須指定你的Leading_Digits是哪一個TABLE的孩子
所以要寫L1.Leading_Digits=test.Leading_Digits
至於取別名L1是為了上面辨別欄位來源時使用
你要取什麼名字都可以~
作者: KerKerLaugh (科科笑)   2014-07-02 16:20:00
非常謝謝你

Links booklink

Contact Us: admin [ a t ] ucptt.com