select sc.cid as 课程ID,course.name as 课程名 ,SUM(CASE WHEN score BETWEEN 85 AND 100 THEN 1 ELSE 0这是什么语法啊,以下是全文-- 23、统计列印各科成绩,各分数段人数:课程ID,课程名称,[100-85],[85-70],[70-60],[

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 11:01:54
select sc.cid as 课程ID,course.name as 课程名 ,SUM(CASE WHEN score BETWEEN 85 AND 100 THEN 1 ELSE 0这是什么语法啊,以下是全文-- 23、统计列印各科成绩,各分数段人数:课程ID,课程名称,[100-85],[85-70],[70-60],[

select sc.cid as 课程ID,course.name as 课程名 ,SUM(CASE WHEN score BETWEEN 85 AND 100 THEN 1 ELSE 0这是什么语法啊,以下是全文-- 23、统计列印各科成绩,各分数段人数:课程ID,课程名称,[100-85],[85-70],[70-60],[
select sc.cid as 课程ID,course.name as 课程名 ,SUM(CASE WHEN score BETWEEN 85 AND 100 THEN 1 ELSE 0
这是什么语法啊,
以下是全文
-- 23、统计列印各科成绩,各分数段人数:课程ID,课程名称,[100-85],[85-70],[70-60],[

select sc.cid as 课程ID,course.name as 课程名 ,SUM(CASE WHEN score BETWEEN 85 AND 100 THEN 1 ELSE 0这是什么语法啊,以下是全文-- 23、统计列印各科成绩,各分数段人数:课程ID,课程名称,[100-85],[85-70],[70-60],[
首先,简单说一下case when语法:1、以CASE开头,以END结尾
2、分支中WHEN 后跟条件,THEN为显示结果
3、ELSE 为除此之外的默认情况,类似于高级语言程序中switch case的default,可以不加4、END 后跟别名

下面说一下你的语句:根据sc表中cid 和 course表中name 分组,然后对不同分数范围进行人数统计.
以SUM(CASE WHEN score BETWEEN 85 AND 100 THEN 1 ELSE 0 END) AS [100 - 85]为例,当score在85和100之间时,此条记录在总人数中增加1,否则为0(也就是不增加),从而达到将这一分数段人数求和的目的.
其他的也是同样道理.

希望对你有帮助.

这是什么SQL语法啊,从未见过,以下是全文select sc.cid as 课程ID,course.name as 课程名,SUM(CASE WHEN score BETWEEN 85 AND 100 THEN 1 ELSE 0 END) AS [100 - 85],SUM(CASE WHEN score BETWEEN 70 AND 85 THEN 1 ELSE 0 END) AS [85-70],SUM(CA select sc.cid as 课程ID,course.name as 课程名 ,SUM(CASE WHEN score BETWEEN 85 AND 100 THEN 1 ELSE 0这是什么语法啊,以下是全文-- 23、统计列印各科成绩,各分数段人数:课程ID,课程名称,[100-85],[85-70],[70-60],[ MYSQL如何把两个结构相同的表组成一个表查询select * from (select uid,count(*) as sc from `bbs_topics` group by uid) as a,(select uid,count(*) as sc from `bbs_reply` group by uid) as b where a.uid=b.uid我向要取得两个表的数量 SQL查询选修了全部课程的学生姓名查询选修了全部课程的学生姓名:student 是学生表 course 是选课表 sc 是课程表select snamefrom studentwhere not exists(select *from coursewhere not exists (select *from scwhere sn 关于数据库Oracle的一道题a.course=b.能通俗点解析吗?select courseid as 课程ID,course as 课程名称,nvl(avg(grade),0) as 平均成绩,(select count(grade) from train a where grade 数据库 相关子查询 SELECT SNFROM SWHERE (NOT EXISTS( SELECT *FROM CWHERE NOT EXISTS( SELECT*FROM SCWHERE SNO =S.SNOAND CNO= C.CNO)))S为学生表 C为课程表 SC为选课情况 都是缩写啦 这是查询选修所有课程的学生姓名 但 group by 在这里的作用是什么?查询以下表中“数据库技术与应用”课程的平均成绩.课程(课程编号,课程名,学时,学分)成绩(学号,课程编号,成绩)SELECT 课程名,AVG(成绩) AS 平均成绩 FROM 课程, 关于group by 语句要检索至少选修了一门课程的女生的姓名.(书上给出表格)要我们写select语句.答案是这样的 select snamefrom student ,scwhere sex='女'and student.sno= sc.snogroup bu snamehaving count(*)>=1我怎 SELECT 什么是CID CID是什么意思 cid是什么? CID是什么意思 CID是什么? 在关键字 'group' 附近有语法错误.select sname from s,scwhere s.sno = sc.snoand sc.grade = nullhaving count(*) >= 2group by sc.sno 我建了两个表,学生档案和学生成绩表,如何用·SQL查询总分和平均分这是我写的SQL语句SELECT 学生档案学号,姓名,(课程A+B+C+D+E) AS 总分,(课程A+B+C+D+E)/5 AS 平均分FROM 学生档案,学生成绩WHERE 学生档 看图如何分辨冬至日 夏至日 秋- 和春--笼统些,就讲一下碰到类似的如何看>>>谢了http://image.soso.com/image.cgi?w=%CF%C4%D6%C1%C8%D5&sc=img&ch=s.p.res.detail&pid=p.nores.i&cid=&ic=one&imf=&scr=&ity=0&id=29&pg=2 哪错了?select score1.学号,score1.课程号,course.成绩 from score1,course where score1.课程号=course