[SQL ] GROUP之後再加項目?
MySQL 5.1
例如這樣的資料表
這是一個4個Player比一輪積分賽的賽程紀錄
Round Player Score Win
1 A 3 2
1 B 2 0
2 C 2 1
2 D 2 1
3 A 1 2
3 C 0 0
4 B 2 0
4 D 3 2
5 A 2 2
5 D 0 0
6 B 0 0
6 C 2 2
利用簡易的GROUP BY `Player`可以得到這樣的表
SELECT `Player`,SUM(`Win`) AS 'WinQ' ... GROUP BY `Player`...
Player WinQ
A 6
B 0
C 3
D 3
但我希望得到這樣的一張表:
Player WinQ Round vs Score Win
A 6 1 A 3 2
A 6 1 B 2 0
A 6 3 A 1 2
A 6 3 C 0 0
A 6 5 A 2 2
A 6 5 D 0 0
B 0 1 A 3 2
B 0 1 B 2 0
...............
請問該走哪個方向去處理
似乎沒法在一個查詢之內搞定?
必須先取得Player&成績清單=>有參與的Round清單=>對戰資料
============================================================
耶....打完問題之後似乎自己弄出個方向了
先用 FROM (SELECT `Player`,SUM(`Win`) AS 'WinQ' ... GROUP BY `Player`) AS `sb`
去思考看看好了...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.180.163
※ 編輯: SmallBeeWayn 來自: 122.116.180.163 (07/29 14:06)
Database 近期熱門文章
PTT數位生活區 即時熱門文章