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/08/02 22:33:23
![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],[](/uploads/image/z/6836013-45-3.jpg?t=select+sc.cid+as+%E8%AF%BE%E7%A8%8BID%2Ccourse.name+as+%E8%AF%BE%E7%A8%8B%E5%90%8D+%2CSUM%28CASE+WHEN+score+BETWEEN+85+AND+100+THEN+1+ELSE+0%E8%BF%99%E6%98%AF%E4%BB%80%E4%B9%88%E8%AF%AD%E6%B3%95%E5%95%8A%2C%E4%BB%A5%E4%B8%8B%E6%98%AF%E5%85%A8%E6%96%87--+23%E3%80%81%E7%BB%9F%E8%AE%A1%E5%88%97%E5%8D%B0%E5%90%84%E7%A7%91%E6%88%90%E7%BB%A9%2C%E5%90%84%E5%88%86%E6%95%B0%E6%AE%B5%E4%BA%BA%E6%95%B0%3A%E8%AF%BE%E7%A8%8BID%2C%E8%AF%BE%E7%A8%8B%E5%90%8D%E7%A7%B0%2C%5B100-85%5D%2C%5B85-70%5D%2C%5B70-60%5D%2C%5B)
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(也就是不增加),从而达到将这一分数段人数求和的目的.
其他的也是同样道理.
希望对你有帮助.