SELECT Sname,AVG(Grade)

来源:百度知道 编辑:UC知道 时间:2024/06/05 15:02:29
FROM S,SC
WHERE S。Sno=SC。Sno AND Cname!=“数据结构”
GROUP BY Sname
HABING ABG(Grade)>80
中的“Cname”为什么不能改为“Sname”,谢谢

因为Group By 所用的字段不能用做连接条件

改成这样:
SELECT Sname,MYAVG(
SELECT Sname,AVG(Grade)AS MYAVG FROM S,SC
WHERE S。Sno=SC。Sno AND Sname<>'数据结构'
HABING ABG(Grade)>80 ) AS TABLE GROUP BY Sname

楼上写的什么乱七八糟的
“Cname”可以改为“Sname”

select sname,avg(Grade)
FROM S,SC
WHERE S.Sno=SC.Sno AND Cname<>'数据结构'
GROUP BY Sname
HAVING AVG)Grade)>80