查询出“张”姓学生中平均成绩大于75分的学生信息

表名:student_score
name course score
张青 语文 72
王华 数学 72
张华 英语 81
张青 物理 67
李立 化学 98
张燕 物理 70
张青 化学 76

select * from student_score where name like ‘张%’ having avg(score) > 75

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
交互式SQL的使用 环境:WINDOWS,Microsoft SQL Server 实验要求: 1,创建Student数据库,包括Students,Courses,SC表,表结构如下: Students(SNO,SNAME,SEX,BDATE,HEIGHT,DEPARTMENT) Courses(CNO,CNAME,LHOUR,CREDIT,SEMESTER) SC(SNO,CNO,GRADE) (注:下划线表示主键,斜体表示外键),并插入一定数据。 2.完成如下的查询要求及更新的要求。 (1)查询身高大于1.80m的男生的学号和名; (2)查询计算机系秋季所开课程的课程号和学分数; (3)查询选修计算机系秋季所开课程的男生的名、课程号、学分数、成绩; (4)查询至少选修一门电机系课程的女生的名(假设电机系课程的课程号以EE开头); (5)查询每位学生已选修课程的门数和总平均成绩; (6)查询每门课程选课的学生人数,最高成绩,最低成绩平均成绩; (7)查询所有课程的成绩都在80分以上的学生名、学号、且按学号升序排列; (8)查询成绩学生名,缺成绩的课程号及其学分数; (9)查询有一门以上(含一门)三个学分以上课程的成绩低于70分的学生名; (10)查询1984年~1986年生的学生名,总平均成绩及已修学分数。 (11) 在STUDENT和SC关系,删去SNO以’01’开关的所有记录。 (12)在STUDENT关系增加以下记录: (13)将课程CS-221的学分数增为3,讲课时数增为60 3.补充题: (1) 统计各系的男生和女生的人数。 (2) 列学习过‘编译原理’,‘数据库’或‘体系结构’课程,且这些课程的成绩之一在90分以上的学生的名字。 (3) 列未修选‘电子技术’课程,但选修了‘数字电路’或‘数字逻辑’课程的学生数。 (4) 按课程排序列所有学生成绩,尚无学生选修的课程,也需要列,相关的学生成绩用NULL表示。 (5) 列平均成绩最高的学生名字和成绩。(SELECT句不得使用TOP n子句) 4.选做题:对每门课增加“先修课程”的属性,用来表示某一门课程的先修课程,每门课程应可记录多于一门的先修课程。要求: 1) 修改表结构的定义,应尽量避免数据冗余,建立必要的主键,外键。 2) 设计并插入必要的测试数据,完成以下查询: 列有资格选修数据库课程的所有学生。(该学生已经选修过数据库课程的所有先修课,并达到合格成绩。) 注意:须设计每个查询的测试数据,并在查询之前用INSERT语句插入表。 提交作业形式: 1) 建立Student数据库的SQL脚本,插入所有数据项的SQL脚本(包括所有的测试数据)。 2) 完成查询要求的SQL语句脚本。 3) 选做题:须提交修改数据库表定义的SQL脚本,插入测试数据的SQL脚本以及用于查询的SQL语句。
### 回答1: 好的,以下是查询平均成绩大于等于60分的同学的学生编号、学生名和平均成绩的 SQL 查询语句: ``` SELECT 学生编号, 学生名, AVG(成绩) AS 平均成绩 FROM 成绩表 GROUP BY 学生编号, 学生名 HAVING AVG(成绩) >= 60; ``` 该查询语句使用了 GROUP BY 子句对学生编号和学生名进行分组,计算每个学生平均成绩,并使用 HAVING 子句筛选平均成绩大于等于60分的学生。最后返回学生编号、学生名和平均成绩三个字段的查询结果。 ### 回答2: 为了查询平均成绩大于等于60分的同学的学生编号和学生名和平均成绩,需要使用学生信息的相关数据,特别是成绩相关的数据。一般情况下,学生信息表应该有以下属性: 1. 学生编号:作为学生的唯一标识符,用来区分不同学生。 2. 学生名:用来标识学生信息,通常由和名构成。 3. 成绩属性:包括多个成绩属性,如语文成绩、数学成绩、英语成绩等,可以根据不同需要进行修改。 在查询平均成绩大于等于60分的同学的学生编号和学生名和平均成绩时,需要考虑一些关键问题。首先,需要确定查询的数据范围,即从哪个表查询数据。其次,需要设置查询条件,按照平均成绩大于等于60分的标准进行筛选。最后,需要确定查询结果的显示方式,即如何提取目标数据并统计平均成绩。 在具体实施的过程,可以采用SQL语言进行查询和操作。SQL语言是一种通用的数据库操作语言,可以用于查询、插入、删除、更新等多种操作。以下是示例SQL语句,具体分析如下: SELECT StudentNo, StudentName, AVG(Score) AS AvgScore FROM ScoreTable GROUP BY StudentNo, StudentName HAVING AVG(Score) >= 60; 该语句,先使用SELECT语句选择需要输的属性(学生编号、学生名和平均成绩),同时使用AVG函数计算平均成绩,并给该列起个别名AvgScore。接着使用FROM语句指定查询的表(ScoreTable),也就是学生成绩表。为了得到每个学生平均成绩,需要使用GROUP BY语句对学生编号和学生名进行分组。最后,使用HAVING语句对平均成绩进行筛选,只输平均成绩大于等于60分的学生信息。 使用上述SQL语句执行查询操作后,可以得到平均成绩大于等于60分的所有学生学生编号、学生名和平均成绩信息。这样,学校可以及时掌握每个学生成绩情况,帮助学生根据自身情况及时调整学习策略,提升学生成绩。 ### 回答3: 为了查询平均成绩大于等于60分的同学的学生编号和学生名和平均成绩,我们需要首先查看有哪些表格可以提供我们需要的信息。通常,我们需要查询学生信息会被保存在一个“学生信息表”,而学生成绩则会被保存在一个“成绩表”。因此,我们需要先检查这两个表格,看看它们是否有能够提供我们所需信息的字段。 针对“学生信息表”,我们预计可以找到“学生编号”和“学生名”两个字段。然而,它并不包含每个学生平均成绩。相反,这个信息往往会被存储在“成绩表”。在这个表格,我们预计可以找到“学生编号”和“学科成绩”两个字段。然后,我们需要计算每个学生平均成绩,并筛选平均成绩大于等于60分的学生。 因此,我们可以编写一个SQL查询语句,使用JOIN操作将“学生信息表”和“成绩表”连接起来,并使用AVG函数计算每个学生平均成绩。然后,在WHERE条件语句加入平均成绩大于等于60分的限制,最后从结果选择需要的“学生编号”、“学生名”和“平均成绩”三个字段。下面是一个示例的查询语句: ``` SELECT s.student_id, s.student_name, AVG(g.score) AS avg_score FROM student_info s JOIN grade_info g ON s.student_id = g.student_id GROUP BY s.student_id, s.student_name HAVING AVG(g.score) >= 60; ``` 这个查询语句使用JOIN操作连接了“学生信息表”和“成绩表”,并在GROUP BY子句指定了GROUP的字段。AVG函数计算了每个学生平均成绩。在HAVING语句,我们筛选平均成绩大于等于60分的学生。最后,SELECT语句选择需要的字段,并返回结果。 当你运行这个查询语句时,会得到一个结果集,其包含了所有平均成绩大于等于60分的学生的“学生编号”、“学生名”和“平均成绩”。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值