我使用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