查询出科目编号为2的,并且考试分数大于80分的学生的姓名、成绩、考试时间。【用子查询实现】
时间: 2023-05-24 10:06:27 浏览: 114
SELECT name, score, exam_time
FROM student
WHERE sid IN (SELECT sid FROM score WHERE cid = 2 AND score > 80);
相关问题
一个分数表内容有学生各科成绩和学生姓名和科目名称,mysql查询每位学生考试成绩最高的课程名称和分数
假设有一个包含学生各科成绩、学生姓名和科目名称的分数表 `scores`,可以使用以下的 SQL 语句查询每位学生考试成绩最高的课程名称和分数:
```
SELECT s.name, c.course_name, MAX(sc.score) AS max_score
FROM scores sc
JOIN (
SELECT DISTINCT student_id, name
FROM scores
JOIN students ON scores.student_id = students.id
) s ON sc.student_id = s.student_id
JOIN courses c ON sc.course_id = c.id
WHERE (sc.student_id, sc.score) IN (
SELECT student_id, MAX(score)
FROM scores
GROUP BY student_id
)
GROUP BY s.name;
```
其中,`students` 表可能包含了学生的姓名和 ID,`courses` 表包含了所有课程的信息。以上 SQL 语句会计算每个学生的最高成绩,以及对应的课程名称和分数。注意,如果一个学生有多门课程的最高成绩相同,那么这条 SQL 语句会返回多行结果。
查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩(重点): 思路
好的,您想了解如何查询平均成绩大于等于60分的同学的学生编号、姓名和平均成绩。这需要通过 SQL 语句实现。具体思路如下:
1. 首先,需要从学生表中获取学生的学生编号和学生姓名,以及从成绩表中获取每个学生的成绩。
2. 然后,需要使用 SQL 的聚合函数 AVG() 计算每个学生的平均成绩。
3. 最后,需要使用 SQL 的 WHERE 子句筛选出平均成绩大于等于60分的学生,并且使用 SELECT 语句选择需要的字段。
下面是具体的 SQL 语句示例:
```
SELECT s.学生编号, s.学生姓名, AVG(c.成绩) AS 平均成绩
FROM 学生表 s, 成绩表 c
WHERE s.学生编号 = c.学生编号
GROUP BY s.学生编号, s.学生姓名
HAVING AVG(c.成绩) >= 60;
```
这个 SQL 语句会从学生表和成绩表中获取学生编号、学生姓名和成绩,然后按照学生编号和学生姓名进行分组,计算每个学生的平均成绩,并且筛选出平均成绩大于等于60分的学生,最后显示学生编号、学生姓名和平均成绩。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)