大家好,
不好意思,想請教大家ㄧ些問題
下面是建在資料庫中的表格
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