select * from gdata
campain num name file score player
------------- ------ --------- --------- -------- ---------
Campain One 1 Level One test1.xml 1221 john
Campain One 1 Level Two test1.xml 122 john
Campain One 1 Level Two test1.xml 122 dereck
Campain One 1 Level Two test1.xml 122 jon
Campain Two 1 Level Two test1.xml 122 jon
Campain Two 1 Level Two test1.xml 122 jon
Campain Two 1 Level Two test2.xml 122 jon
Campain Three 1 Level Two test2.xml 1122 jon
Campain Three 1 Level Two test2.xml 1122 jon
Campain Three 1 Level Two test2.xml 1122 derekk
select 'All' as campain ,'All'as player,sum(score) score from gdata
union
select campain,player,sum(score) as score from gdata group by campain,player
campain player score
------------- --------- --------
All All 5319
Campain One dereck 122
Campain One john 1343
Campain One jon 122
Campain Three derekk 1122
Campain Three jon 2244
Campain Two jon 366
select campain,sum(score) as score from gdata group by campain
campain score
------------- --------
Campain One 1587
Campain Three 3366
Campain Two 366
select campain,player,max(score) from (
select campain,player,sum(score) as score from gdata
group by campain,player order by score desc
) as b
group by campain
campain player score
------------- --------- -------------
Campain One john 1343
Campain Three jon 2244
Campain Two jon 366
我认为需要一些澄清。 1)发表一些关于你的竞选列表想法的草图/解释,以及2)你的桌子是如何建立的(哪些列)。 – Yar 2012-02-11 16:05:23
'选择campain,来自gdata group by campain'的总和(分数)......如果我说得对。如果你想添加播放器添加播放器来选择和分组' – 2012-02-11 16:29:42
不'选择广告系列...也会返回来自广告系列的重复?而且,这不是给我所有级别的总分吗? – user717572 2012-02-11 16:40:43