查询平均分低于60的学生学号和姓名。不用join
时间: 2023-11-18 14:17:01 浏览: 136
好的,您可以使用以下SQL语句来查询平均分低于60的学生学号和姓名:
```
SELECT 学号, 姓名
FROM 学生
WHERE 平均分 < 60;
```
注意:以上语句是在假设学生的平均分已经在学生表中计算好了的情况下使用的。如果平均分需要通过其他表关联计算出来,则需要使用JOIN语句。
相关问题
查询平均分低于60的学生学号和姓名
好的,查询平均分低于60的学生的学号和姓名,可以使用以下SQL语句:
```
SELECT xsqk.xh, xsqk.xm
FROM xsqk
INNER JOIN (
SELECT xh, AVG(cj) AS pjf
FROM xs_kc
GROUP BY xh
HAVING AVG(cj) < 60
) AS t ON xsqk.xh = t.xh;
```
其中,子查询用于计算每个学生的平均成绩,并筛选出平均成绩低于60的学生;主查询用于连接xsqk表和子查询结果,获取学生的学号和姓名。请根据实际情况修改表名和字段名。
查询平均分低于60的学生学号和姓名SQL代码
好的,以下是查询平均分低于60的学生学号和姓名的 SQL 代码:
```
SELECT student.id, student.name
FROM student
JOIN score ON student.id = score.student_id
GROUP BY student.id, student.name
HAVING AVG(score.score) < 60;
```
这个 SQL 语句主要是通过 `JOIN` 连接 `student` 表和 `score` 表,然后通过 `GROUP BY` 分组计算每个学生的平均分,并通过 `HAVING` 子句筛选出平均分低于60的学生,最后只返回学号和姓名两个字段。
阅读全文