作者SmallBeeWayn (喵喵叫的蜜蜂猫)
看板Database
标题[SQL ] GROUP之後再加项目?
时间Thu Jul 29 14:01:27 2010
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)