sql根据刷题的结果。综合评价出努力的同学排名。不能用分数排名,应该是分数与题目数。

如果班级姓名和id号都不唯一,则用group by进行分组,再用with as语句,用个人的数据信息除以总的数据信息,再加起来进行排序

 


with aa as (
select SUM(fs) a,COUNT(*) b,  SUM(tksum ) c from tkscore )
,bb as (
select xm,SUM(fs) aa,COUNT(*) bb,  SUM(tksum ) cc from tkscore group by xm )
,cc as (select * from aa,bb)
,dd as (select xm, aa/a ax,1.0*bb/b bx,1.0*cc/c cx from cc )
select  xm,ax+bx+cx 综合指标 from dd order by ax+bx+cx desc


98bf745b30a24557b0cab22450d277fb.png

34321df5c48d48e7ba1966e02d8609b6.png 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值