作者bohei (run and fall)
看板Database
标题Re: [SQL ] 将值计算再新增到资料表
时间Wed Jul 2 15:47:02 2014
※ 引述《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://webptt.com/cn.aspx?n=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
1F:推 KerKerLaugh:非常谢谢你 07/02 16:20
※ 编辑: bohei (203.65.163.29), 07/02/2014 16:56:24