我使用SQL-server.I有一个表,看起来像内连接VS其他一些方法
StudentName Class score
Jim a1 80
Ann a1 83
Bill a2 90
我想选择的学生,其成绩是在他/她的班级平均分以上。这里是我的代码:
Select a.StudentName
From Table a
inner Join Table b
On a.class=b.class
where a.score>(select avg(b.score) From b
group by class);
内部联接方法看起来奇怪,me.Is它正确吗?有没有更好的方法来达到这个目的?
你有一个表中的所有学生。你为什么需要加入?联接用于组合两个(或更多)表。 – stupidstudent 2015-02-05 20:21:01