检查这个sql语法有无错误SELECT stu.sid,stu.sname,avg(SELECT avg(sid) FROM sc GROUP BY sid;) as savg FROM student stu WHERE savg > 50;
时间: 2024-03-10 21:46:04 浏览: 85
java检查sql语法是否正确
这个 SQL 语句有语法错误。正确的语句应该是:
```
SELECT stu.sid, stu.sname, AVG(s.avg) as savg
FROM student stu
INNER JOIN (
SELECT sid, AVG(score) as avg
FROM sc
GROUP BY sid
) s ON stu.sid = s.sid
WHERE savg > 50;
```
在这个语句中,我使用了内部查询来计算每个学生的平均分,并将其与主查询中的学生表连接起来。然后,使用 AVG 聚合函数计算每个学生的平均分,最后使用 WHERE 子句筛选出平均分大于 50 的学生。
阅读全文