日期:2014-05-19  浏览次数:20468 次

这个select语句应该怎么写啊,急
只有10分了,多谢

表结构
id         score
1           5
2           2  
3           3
4           3


分数为5个级别:分别为1,2,3,4,5

现在统计5分的一共多少人,4分的多少人,3,2,1

比如 "
5分,157,76%
4分,10,5%
3分,17,8%
2分,2,1%
1分,21,10%

现在这查询语句我写不出来,高手帮忙,因为写不出来我就没有办法把结果绑定报表,狂谢!



------解决方案--------------------
select id,a.score,cast(a.score/b.sumscore as varchar(10)) + '% ' from
(select id,sum(score) as score from T1 group by id) as a,(select sum(score) as sumscore from T1) as b

没有测试过。。~~
------解决方案--------------------
5分,157,76% ----这里的157.76% 是怎么来的
------解决方案--------------------
select cast(score as varchar(10))+ '分 ' score,count(*) cnt
from a
group by score