1、查询xs表中计算机专业同学的学号、姓名和总学分,结果中各列的标题分别指定为
number、name和mark。
Select 学号 as number,姓名 as name,总学分 as mark from xs where 专业名="计算机";
2、
查询xs表中计算机专业各同学的学号、姓名和总学分,对总学分按如下规则进行替换:
若总学分为空值,替换为“尚未选课”;若总学分小于50,替换为“不及格”;若总学分在50~52之间,替换为“合格”;若总学分大于52,替换为“优秀”。总学分列的标题更改为“等级”。
select 学号,姓名,
case
when 总学分 is null then "尚未选课"
when 总学分 < 50 then "不及格"
when 总学分 >=50 and 总学分 <=52 then "合格"
else "优秀"
end as 等级
from xs
where 专业名="计算机";
3、按120分制重新计算成绩,显示xs_kc表中学号为81101的学生成绩信息。
select 学号,课程号,成绩* as 成绩120 from xs_kc where 学号="81101";
3 rows in set
4、对xscj数据库的xs表只选择专业名和总学分,消除结果集中的重复行。
select distinct 专业名,总学分 from xs;
8 rows in set
5、统计备注不为空的学生数目。
select count(备注) as 人数 from xs where 备注 is not null;
6、统计总学分在50分以上的人数。
select count(总学分) as 人数 from xs where 总学分 > 50;
1 row in set
7、求选修101课程的学生的最高分和最低分。
select max(成绩) as 最高分 ,min(成绩) as 最低分 from xs_kc where 课程号="101";
1 row in set
8、求学号081101的学生所学课程的总成绩。
select sum(成绩) as 总成绩 from xs_kc where 学号="81101";
9、求选修101课程的学生的平均成绩。
select 学号,avg(成绩) from xs_kc where 课程号="101";
10、求选修101课程的成绩的方差。
select variance(成绩) from xs_kc where 课程号="101";
11、求选修101课程的成绩的标准差。