看板 Database 關於我們 聯絡資訊
大家好, 不好意思,想請教大家ㄧ些問題 下面是建在資料庫中的表格 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