亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

mysql查詢數據庫的成績高于其平均成績的學生的姓名?寫出打部分來了,但是就是不對,來個大神幫我看看

mysql查詢數據庫的成績高于其平均成績的學生的姓名?寫出打部分來了,但是就是不對,來個大神幫我看看

俠客島的含笑 2016-10-13 21:36:41
mysql> select sname from student,sc where student.sno=sc.sno and sc.sno not in?(select r.sno from (select sno,score from sc,course where sc.cno=course.cno and course.cname='數據庫') AS r INNER JOIN(select sno,avg(score) avg_grade FROM sc group by sno) AS t ON r.sno=t.sno and r.score<t.avg_grade);
查看完整描述

3 回答

已采納
?
一瞬兒光

TA貢獻178條經驗 獲得超70個贊

SELECT?sname?FROM?student?WHERE?sno?in(SELECT?sno?FROM?sc?WHERE?score?>=?(SELECT?avg(`score`)?FROM?sc?GROUP?BY?(SELECT?cno?FROM?course?WHERE?cname='數據庫')));
查看完整回答
反對 回復 2016-10-14
?
一瞬兒光

TA貢獻178條經驗 獲得超70個贊

SELECT?sname?from?student?WHERE?sno?in(select?temp.sno?FROM?(select?sno,avg(score)?as?avgs?FROM?sc?GROUP?BY?sno)?as?temp?where?temp.sno?in(SELECT?sc.sno?from?sc?where?sc.sno=temp.sno?and?sc.cno=(SELECT?course.cno?from?course?WHERE?cname='數據庫')?and?sc.score>=temp.avgs));

你的表述就有問題,還0分,無語?。?!這會再試試吧

查看完整回答
1 反對 回復 2016-10-14
?
俠客島的含笑

TA貢獻552條經驗 獲得超285個贊

SELECT sname FROM student WHERE sno in(SELECT sno FROM sc WHERE cno=(SELECT cno FROM course WHERE cname='數據庫') and score>=(SELECT avg(`score`) FROM sc group BY sno));

查看完整回答
反對 回復 2016-10-14
  • 3 回答
  • 0 關注
  • 6435 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號