我想找出使用ROW_NUMBER()函數在每門課程的最大試卷註冊。使用ROW_NUMBER() - 尋找最大註冊
登記表
CourseID StudentName PaperCode
101 David 10001
101 David 20000
101 George 10000
102 Peter 10000
102 Peter 20000
102 David 20000
預期的結果可能是
CourseID| StudentName | NumberofRegistration
101 David 2
102 Peter 2
我試圖與follwoing查詢,無法進行擴展,以達到預期的效果。
select
CourseID,
StudentName,
NumberOfRegistration
from
(
select
CourseID,
StudentName,
ROW_NUMBER()
over(
partition by count(papercode)
order by CourseID asc) as NumberOfRegistration
從 註冊 通過CourseID,StudentName 組)×
請幫我完成它。
爲什麼你期待'CourseID == 101大衛不是'102'嗎? – sll 2012-03-14 07:28:52