新生高考成绩按专业分布统计

本文介绍了一种通过SQL查询来统计新生高考成绩的方法,包括语文、数学、外语及物理等科目的成绩分布情况,并按专业进行归类。该统计方法有助于了解不同专业学生的基础水平。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 
--新生高考成绩按专业分布统计

select  top 1000
MajorName,MajorNameBrief,
[ChineseScore50-60],[ChineseScore61-70],[ChineseScore71-80],[ChineseScore81-90],[ChineseScore90以上],
[MathScore50-60],[MathScore61-70],[MathScore71-80],[MathScore81-90],[MathScore90以上]    
,
[ForeignLangScore50-60],[ForeignLangScore61-70],[ForeignLangScore71-80],[ForeignLangScore81-90],[ForeignLangScore90以上]    
,
[PhysicsScore50-60],[PhysicsScore61-70],[PhysicsScore71-80],[PhysicsScore81-90],[PhysicsScore90以上]

 
from
(
    
select distinct MajorNo,
    
    
--高考语文成绩分布
    count(case when ChineseScore>=50 and ChineseScore<=60 then ChineseScore end)
    
as 'ChineseScore50-60',
    
count(case when ChineseScore>=61 and ChineseScore<=70 then ChineseScore end)
    
as 'ChineseScore61-70',
    
count(case when ChineseScore>=71 and ChineseScore<=80 then ChineseScore end)
    
as 'ChineseScore71-80',
    
count(case when ChineseScore>=81 and ChineseScore<90 then ChineseScore end)
    
as 'ChineseScore81-90',
    
count(case when ChineseScore>=90  then ChineseScore end)
    
as 'ChineseScore90以上'
    ,
    
--高考数学成绩分布
    count(case when MathScore>=50 and MathScore<=60 then MathScore end)
    
as 'MathScore50-60',
    
count(case when MathScore>=61 and MathScore<=70 then MathScore end)
    
as 'MathScore61-70',
    
count(case when MathScore>=71 and MathScore<=80 then MathScore end)
    
as 'MathScore71-80',
    
count(case when MathScore>=81 and MathScore<90 then MathScore end)
    
as 'MathScore81-90',
    
count(case when MathScore>=90  then MathScore end)
    
as 'MathScore90以上'
    ,
    
--高考外语成绩分布
    count(case when ChineseScore>=50 and ForeignLangScore<=60 then ForeignLangScore end)
    
as 'ForeignLangScore50-60',
    
count(case when ForeignLangScore>=61 and ForeignLangScore<=70 then ForeignLangScore end)
    
as 'ForeignLangScore61-70',
    
count(case when ForeignLangScore>=71 and ForeignLangScore<=80 then ForeignLangScore end)
    
as 'ForeignLangScore71-80',
    
count(case when ForeignLangScore>=81 and ForeignLangScore<90 then ForeignLangScore end)
    
as 'ForeignLangScore81-90',
    
count(case when ForeignLangScore>=90  then ForeignLangScore end)
    
as 'ForeignLangScore90以上'
    ,
    
--高考综合成绩分布, 以物理成绩字段为综合
    count(case when PhysicsScore>=50 and PhysicsScore<=60 then PhysicsScore end)
    
as 'PhysicsScore50-60',
    
count(case when PhysicsScore>=61 and PhysicsScore<=70 then PhysicsScore end)
    
as 'PhysicsScore61-70',
    
count(case when PhysicsScore>=71 and PhysicsScore<=80 then PhysicsScore end)
    
as 'PhysicsScore71-80',
    
count(case when PhysicsScore>=81 and PhysicsScore<90 then PhysicsScore end)
    
as 'PhysicsScore81-90',
    
count(case when PhysicsScore>=90  then PhysicsScore end)
    
as 'PhysicsScore90以上'
    
    
from StuInfoFresh group by MajorNo

)
as vwAll left join CdMajor on vwAll.MajorNo=CdMajor.MajorNo

order by CdMajor.MajorNo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值