2010-08-19 62 views
2

我有以下的MS-SQL訪問表: -我怎樣才能附加字段添加到SQL Group By子句

名稱,主題,SCORE

..和我需要找到的平均分,得分最高,得分最高的對象。我已經設法產生以下查詢,但不知道如何可以納入SUBJECT字段: -

SELECT NAME, Avg(SCORE) AS AverageScore, MAX(SCORE) AS best_score 
FROM Scoretable 
GROUP BY NAME 

任何想法?

回答

2
select sm.NAME, sm.AverageScore, sm.best_score, s.SUBJECT 
from (
    SELECT NAME, Avg(SCORE) AS AverageScore, MAX(SCORE) AS best_score 
    FROM Scoretable 
    GROUP BY NAME 
) sm 
inner join Scoretable s on sm.NAME = s.NAME 
    and sm.best_score = s.SCORE 
+0

是的,這是完美的作品。謝謝你快速的回覆。 – cyberbobcat 2010-08-19 18:46:32

+0

@Nitrodist - 是的,我會接受它 - 給我一個機會! – cyberbobcat 2010-08-20 08:14:44