数据库sql 课程设计的问题 30
统计各专业某年计某学期的学习成绩情况。以考试为例,分作90~100分,80~89分,70~79分,60~69分,60分以下五档人数及占总人数的百分率。求程序,有会的我把设...
统计各专业某年计某学期的学习成绩情况。以考试为例,分作90~100分,80~89分,70~79分,60~69分,60分以下五档人数及占总人数的百分率。
求程序,有会的我把设的字母告诉你。。。求帮忙啊。。 展开
求程序,有会的我把设的字母告诉你。。。求帮忙啊。。 展开
1个回答
展开全部
1.就一门课程
DECLARE @total
select @total = count(*) from 学生成绩表
select sum(case when 得分>=90 and 得分<=100 then 1 else 0) /@total as '90~100分百分比' ,
sum(case when 得分>=80 and 得分<90 then 1 else 0) /@total as '80~90分百分比' ,
sum(case when 得分>=70 and 得分<80 then 1 else 0) /@total as '70~80分百分比' ,
sum(case when 得分>=60 and 得分<70 then 1 else 0) /@total as '60~70分百分比' ,
sum(case when 得分>=0 and <得分60 then 1 else 0) /@total as '60分百分比' ,
from 学生成绩表
试试看 。
具体题目可发给我see see
DECLARE @total
select @total = count(*) from 学生成绩表
select sum(case when 得分>=90 and 得分<=100 then 1 else 0) /@total as '90~100分百分比' ,
sum(case when 得分>=80 and 得分<90 then 1 else 0) /@total as '80~90分百分比' ,
sum(case when 得分>=70 and 得分<80 then 1 else 0) /@total as '70~80分百分比' ,
sum(case when 得分>=60 and 得分<70 then 1 else 0) /@total as '60~70分百分比' ,
sum(case when 得分>=0 and <得分60 then 1 else 0) /@total as '60分百分比' ,
from 学生成绩表
试试看 。
具体题目可发给我see see
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询