当前位置:首页 » 编程语言 » sql里面学分用什么表示
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql里面学分用什么表示

发布时间: 2022-05-12 11:34:12

sql数据库 语句编写

Student(SNum,SName,Sex,Birthday)
其中SNum表示学号,SName表示姓名,Sex表示性别,Birthday表示生日,主关键字为SNum。
Course(CNum,CName,Credit,CTime)
其中CNum表示课程号,CName表示课程名,Credit表示学分,CTime表示学时数,主关键字为CNum。
SC(SNum,CNum,Grade)
其中SNum表示学号,CNum表示课程号,Grade表示成绩,主关键字为(SNum,CNum)。

SELECT A.CName,AVG(B.Grade) 平均成绩 FROM Course A,SC B
WHERE A.CNum = B.CNum
GROUP BY A.CName

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

假设表名为course,里面有字段course_name,course_score,term_id,(分别是课程名称,课程学分数,学期标号)
语句可以写成:
select term_id,sum(course_score) from course group by term_id;

③ 使用sql语句查询学生姓名及其课程总学分 语句怎么写

回答这个问题最好是要有数据结构

这里假设数据结构为:

student(Sid,Name)

credits(Sid,Cid,credt)


实现代码

selecta.Sid,a.Name,b.sumCreditfromstudentsa,
(selectSid,sum(credit))b
wherea.Sid=b.Sid;

④ sql语句 统计本人选修课程的学分总分多少

SELECT SUM(单门分数) FROM 分数表 WHERE 学生姓名或者学生学号=本人
查出来的就是本人的所有科目加起来的总分。

请采纳 谢谢!因为你未提供表和字段名,就只能这样写了不知道你看不看的懂。

⑤ 如何写一条将每门课程的学分都加1分的SQL语句

只需要在原值得基础上+1即可:

updatetablesetfenshu=fenshu+1

⑥ 统计所有学生的学分总分,并安学分升序排序用sql语句

select row_number over( order by a.分数 desc) as 名次,a.学生id,a.分数 from 成绩表 a order by a.分数 desc
这样就可以了,把相应字段和表替换下

⑦ 没有选修课用sql怎样表示

select 课程编号,课程名称,学分

from course

where 先修课程 = '0' and 学分='2'

望采纳~

⑧ sql中,表中有“成绩”和“课程学分”字段,想在查询时显示一个学分字段,怎么实现

select case when 成绩 >= 60 then 课程学分 else 0 end
from tab

⑨ 用SQL实现,查询course表中所有课程的总学时和总学分,要求列标题分别显示“总 学时和总学分

select 课程,sum(学时) 总学时,sum(学分) 总学分 from course group by 课程

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

可以用分组汇总+having筛选实现,请参考下列写法:
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;