作者suexin (幸福)
看板Database
标题[SQL ] 子查询和count的问题
时间Fri Nov 19 23:02:32 2010
大家好,
不好意思,想请教大家ㄧ些问题
下面是建在资料库中的表格
chin (table名称) 而且有三个栏位
__________________________
name area subarea
1 USA NY
2 TW TAI
3 USA NY
4 JP TKO
5 JP TKO
6 TW NAN
7 TW NAN
8 USA LA
9 USA LA
10 JP OO
___________________________
以下是想要查询出来的表格
_____________________________________________________
name area subarea numarea numsubarea ratio
_____________________________________________________
1 USA NY 4 2 0.5
2 USA NY 4 2 0.5
3 USA LA 4 2 0.5
4 USA LA 4 2 0.5
5 TW TAI 3 1 0.33
6 TW NAN 3 2 0.66
7 TW NAN 3 2 0.66
8 JP TKO 3 2 0.66
9 JP TKO 3 2 0.66
10 JP OO 3 1 0.33
______________________________________________________
我想要对area去做分群
再对subarea 又做一次分群
然後计算出 area中各个资料的个数
再算出 subarea占原本area的比例。
numarea就是不同area的资料个数
举个例子:
USA就有4笔资料,然後USA又有两个子项目
而NY就占USA中的2笔,所以numsubarea为2
然後再算出ratio
ratio就是 2/4 = 0.5
尝试过用group by area,但是只能对area做分群而且算出个数而已
且无法留下完整的10笔资料
所以想请问大家要如何将10笔资料都留着
还要更进一步算出ratio
我想了很久一直无法解决
如果要解决 是不是ㄧ定要用到子查询呢?
因为刚接触mysql不久,
所以对子查询一点头绪也没有,
请大家帮忙 谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.52.37