您好,欢迎来到搜客无忧!

sql查询课程的总学分(sql查询学生获得的总学分)

  作者:北丰商学院发表时间:2023-07-16点击量:37

用sql命令求各学期开设的课程的总学分

语句可以写成:

select term_id,sum(course_score) from course group by term_id;

SELECT 学期,SUM(学分) AS 总学分 FROM 课程表 GROUP BY 学期

结构化查询语言SQL中,如果要查询学生130501404选修课程的总学分数?

这里哪个学号的学生有5条记录,那么这五条记录会与course中的所有记录放在一起形成一张新表,也就是新表的数据量=course表数据量的5倍,也就是40条。

然后再去计算sum值。

你会发现130这么sum值,正好是所有科目的学分和的5倍,就是这个道理。

我举一个笛卡尔积的例子

表1

字段名1

a

b

表2

字段名2

a

b

c

那么不做任何条件直接显示, select 字段名1,字段名2 from 表1,表2

结果就是

字段名1字段名2

a a

a b

a c

b a

b b

b c

sql数据库查询总学分超过6分的同学学号,姓名,选修课的门数,总学分 sq语句是什么?

courses(cid,cname,credits)

students(sid,sname)

sc(sid,cid,scores)

每科成绩60分以上方可获得学分

SQL语句

select a.sid as

学号

,b.sname as 姓名,

a.cnt as 选修课的门数,a.total as 总学分

from students b,

(select t.sid,t.cid,count(1) as cnt,

sum(t.credits) as total from

(select distinct sc.sid,sc.cid,

courses.credits from sc,courses where

sc.cid=couses.cid and sc.scores>=60) t

group by t.sid,t.cid

having sum(t.credits)>6) a,

where a.sid=b.sid;

...

怎么用SQL的查询语句列出某同学所有课程的课程名和成绩啊,并按成绩从低到高排序啊?

1、打开Microsoft SQL Server 2012,选中需要查询所有表的数据库。

2、选中需要查询的表后,点击左上角的“新建查询”,如图。

3、点击“新建查询”后,会在右边弹出一个编辑框,我们需要在这里编写

sql语句

,来查询该数据库下的所有表结构。

4、编写sql语句,点击“执行”,当然,这表语句我们可以根据实际情况,来改变条件只查询需要的表名。

5、这时,会在右下方出现最终的查询结果,如下图所示。

申请试听课程

提交后,免费为您匹配专业课程

机构入驻 | 帮选课 | 公司介绍 | 联系我们 | 网站地图

版权所有:(c)2024 武汉涵宝信息科技有限公司 All Rights Reserved 备案号:鄂ICP备2022007586号-13 技术支持:搜客无忧