推 KerKerLaugh:非常謝謝你 07/02 16:20
※ 編輯: bohei (203.65.163.29), 07/02/2014 16:56:24
※ 引述《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是為了上面辨別欄位來源時使用
你要取什麼名字都可以~
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.65.163.29
※ 文章網址: http://www.ptt.cc/bbs/Database/M.1404287225.A.B5E.html
※ 編輯: bohei (203.65.163.29), 07/02/2014 15:52:29
※ 編輯: bohei (203.65.163.29), 07/02/2014 15:56:27
※ 編輯: bohei (203.65.163.29), 07/02/2014 16:15:08