当前位置:首页 » 考试成绩 » 检索database成绩最低的学生姓名

检索database成绩最低的学生姓名

发布时间: 2020-12-17 15:12:47

㈠ 在student数据库中用关系代数表达式检索“数据库原理”课程成绩高于90分的学生的学号、姓名、专业和分数;

这个跟数据库表的设抄计有袭关,你的问题应该设计3个表,一个是学生表(学号,姓名,专业),一个是课程表(课程代号,课程名),还有一个是成绩表(学号,课程代号,分数),那么所求问题的SQL语句是:

SELECT A.学号,A.姓名,A.专业,C.分数 FROM 学生表 A,课程表 B,成绩表 C WHERE A.学号=C.学号 AND B.课程名="数据库原理" AND B.课程代号=C.课程代号 AND C.分数〉90

㈡ sql 数据库怎样检索出每个班级里总分数TOP10的学生姓名,并按班级和总分排名

sql 数据库怎样检索出每个班级里总分数TOP10的学生姓名,并按班级和总分排专名:

select class,grade from student group by class havingtop10(grade)

这里用一属下top方法就可以定位到你想要的那一行啦

希望我的回答对你会有帮助

㈢ sql 数据库 怎样检索出每个班级里 总分数TOP10的学生姓名,并按班级和总分排名

SELECT*FROM(SELECT班级,姓名,SUM(分数)总分数,ROW_NUMBER()OVER(PARTITIONBY班级ORDERBYSUM(分数)DESC)班级名次
FROM表名
GROUPBY班级,姓名)T
WHERE班级名次<=10
ORDERBY班级,班级名次

㈣ 在student数据库中用关系代数表达式检索“数据库原理”课程成绩高于90分的学生的学号、姓名、专业和分数

这个跟数据库表的设计有关,你的问题应该设计3个表,一个是学生表(学号,姓回名答,专业),一个是课程表(课程代号,课程名),还有一个是成绩表(学号,课程代号,分数),那么所求问题的SQL语句是:
SELECT
A.学号,A.姓名,A.专业,C.分数
FROM
学生表
A,课程表
B,成绩表
C
WHERE
A.学号=C.学号
AND
B.课程名="数据库原理"
AND
B.课程代号=C.课程代号
AND
C.分数〉90

㈤ 数据库SQL语言习题求助!

1.select s.sno,s.sname from s,c,sc where s.sno=sc.sno and c.cno=sc.cno and c.cname="MS"

2.select s.sno from s,sc where s.sno=sc.sno and sc.cno="c1" or s.sno=sc.sno and sc.cno="c2" group by s.sno

3.select s.sno,sc.grade from s,c,sc where s.sno=sc.sno and c.cno=sc.cno and c.cname="操作系统" or c.cname="数据库课程"

4.select s.sno,s.sname,s.age from s where s.sex="女" and s.age >=18 and s.age <= 20

5.select s.sno,s.sname,sc.grade from s,c,sc where s.sno=sc.sno and c.cno=sc.cno and c.teacher="刘平"

6.select s.sname,s.age,s.SD from s where s.sname="李%"

7.select s.sname,s.age,s.SD,count() as 统计 from s,sc where s.sno=sc.sno and 统计 >3 group by s.sno

打那么多不容易再追加点分吧

㈥ 求解: sql 数据库 检索各科成绩均大于等于该科平均成绩的学生的学号和姓名

CREATE TABLE #学生表(
学生号 INT,
姓名 VARCHAR(10),
性别 VARCHAR(2),
年龄 INT
);

CREATE TABLE #课程表 (
课程号 INT,
课程名 VARCHAR(10)
);

CREATE TABLE #成绩表(
学生号 INT,
课程号 INT,
成绩 INT
);

INSERT INTO #学生表
SELECT 1, '张三', '男', 16 UNION ALL
SELECT 2, '李四', '男', 17 UNION ALL
SELECT 3, '王五', '女', 16 UNION ALL
SELECT 4, '赵六', '女', 17 UNION ALL
SELECT 5, '田七', '女', 18
;

INSERT INTO #课程表
SELECT 1, '语文' UNION ALL
SELECT 2, '数学' UNION ALL
SELECT 3, '外语'
;

-- 张三全部 超过平均。
-- 李四全部 低于平均。
-- 王五 赵六 部分高于,部分低于
-- 田七 少考一门,其它超过平均
INSERT INTO #成绩表
SELECT 1, 1, 85 UNION ALL
SELECT 1, 2, 85 UNION ALL
SELECT 1, 3, 85 UNION ALL
SELECT 2, 1, 75 UNION ALL
SELECT 2, 2, 75 UNION ALL
SELECT 2, 3, 75 UNION ALL
SELECT 3, 1, 85 UNION ALL
SELECT 3, 2, 75 UNION ALL
SELECT 3, 3, 85 UNION ALL
SELECT 4, 1, 75 UNION ALL
SELECT 4, 2, 85 UNION ALL
SELECT 4, 3, 75 UNION ALL
SELECT 5, 1, 83 UNION ALL
SELECT 5, 2, 83
;

SELECT
#学生表.学生号,
#学生表.姓名
FROM
#学生表
WHERE
NOT EXISTS(
SELECT
1
FROM
(
SELECT
课程号,
AVG(成绩) AS 平均成绩
FROM
#成绩表 a
GROUP BY
课程号
) AS 平均成绩表
LEFT JOIN #成绩表
ON (平均成绩表.课程号 = #成绩表.课程号
AND 平均成绩表.平均成绩 < #成绩表.成绩
AND #成绩表.学生号 = #学生表.学生号)
WHERE
学生号 IS NULL
);

学生号 姓名
----------- ----------
1 张三

(1 行受影响)

㈦ 关于数据库的题目

1
selects.sno,s.snamefroms,c,scwheres.sno=sc.snoandc.cno=sc.cnoandc.cname='MS'

2
selectsnofromscwherecno='C1'andsnoin(selectsnofromscwherecno='C3')

3
selects.sno,sc.gradefroms,c,scwheres.sno=sc.snoandc.cno=sc.cnoandc.cnamein('数据库','操作系统')

4
selectsno,sname,agefromswhere性别='女'andagebetween18and20

5
selects.sno,s.sname,sc.gradefroms,c,scwheres.sno=sc.snoandc.cno=sc.cnoandc.teacher='刘平'

6
selectdistincts.snamefroms,scwheres.sno=sc.snoandcnoin(selectcnofromschavingcount(distinctcno)=(selectcount(*)fromc))

7
(selectsnofromscwherecnoin(selectcnofromscwheresno='1042')groupbysnohavingcount(*)=(selectcount(*)fromscwheresno='1042'))

8
selectsname,age,所在系fromswheresnamelike'樊%'

9
selectsname,age,所在系fromswheresnoin((*)>3)

其中,8,9,你给的字段里分辨不出来哪些字段是性别和所在系,根据实际情况自己替换

㈧ 求数据库原理题 答案 题目如下 尽快

1)select chenji from biao where chenji< (select avg(chengji) from biao)
2)select xuehao,chengji from biao where kechenghao like 'C135' order by xuehao asc
3)update biao set chengji=chengji+5 where chengji<60
4)select xuehao,chengji from biao where kechenghao like 'c135' and chengji <(select avg(chengji) from biao)
5)select xuehao from (select * from biao where kechenghao='C135') where kechenghao in ('C219')
先写到这里,回复见专下文属

㈨ sql如何检索平均成绩最低的学生(第9题)

不知道你是什么数据库 给你提供informix的sql, 就是给你个思路,自己改下
create procere low_score()
return varchar(20);
define v_sname varchar(20);
--建立平均成版绩临时表
select t2.sname,avg(t1.score) as avg_score
from 选课 t1
left join 学生 t2
on t1.sno = t2.sno --学号权
group by t2.sname
into temp tmp_avg_score;
--查询平均成绩最低的学生姓名
select sname into v_sname
from tmp_avg_score
where avg_score = (select min(avg_score) from tmp_avg_score);
return v_sname;
end procere;

㈩ 检索选修操作系统的学生姓名和成绩 数据库作业

select Sname,Grade
from "数据库来" 备注:“”里面是源你所查找的表名,下面的选课记录表命名都是自己命名的
2. insert into 选课记录表 Values(95010,‘管理信息系统’)

热点内容
武汉大学学生会辅导员寄语 发布:2021-03-16 21:44:16 浏览:612
七年级学生作文辅导学案 发布:2021-03-16 21:42:09 浏览:1
不屑弟高考成绩 发布:2021-03-16 21:40:59 浏览:754
大学毕业证会有成绩单 发布:2021-03-16 21:40:07 浏览:756
2017信阳学院辅导员招聘名单 发布:2021-03-16 21:40:02 浏览:800
查询重庆2018中考成绩查询 发布:2021-03-16 21:39:58 浏览:21
结业考试成绩怎么查询 发布:2021-03-16 21:28:40 浏览:679
14中医医师资格笔试考试成绩查分 发布:2021-03-16 21:28:39 浏览:655
名著赏析课程标准 发布:2021-03-16 21:27:57 浏览:881
北京大学商业领袖高端培训课程 发布:2021-03-16 21:27:41 浏览:919