我有一個表結構(我用SQL SERVER 2000)
CourseID StudentName TermPaperID
101 Jon 1
101 Jon 2
101 Jon 3
101 David 1
101 David 2
102 David 5
102 David 6
102 George 5
我想列出CourseID,StudentName,每場最多註冊。
我嘗試以下查詢
select
CourseId,
StudentName,
max(x.numberofregistration) as max_registration
from
(
select
CourseID,
StudentName,
count(CourseID) as numberofregistration
from
dbo.Students
group by CourseId,StudentName
)x
group by CourseId,StudentName
,但它並沒有得到預期的結果。
預期的結果是 我有一個表結構
CourseID StudentName max_registration
101 Jon 3
102 David 2
如何實現預期的結果?提前致謝。
SQL Server 2000?我爲你感到難過,但爲什麼? – 2012-03-11 17:03:36
如果還有另一行:「102,George,5」你會如何期待這會影響結果? – ninesided 2012-03-11 23:10:33