查询xs表中计算机专业和同学的学号,SQL课上作业与答案

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课程的成绩的标准差。

  • 6
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值