select
A.*
from
StudentAchievement A
where
A.StudentID in(select top 2 StudentID from StudentAchievement where CourseID=A.CourseID order by Achievement desc)
order by
A.StudentID,A.CourseID,a.Achievement
A.*
from
StudentAchievement A
where
A.StudentID in(select top 2 StudentID from StudentAchievement where CourseID=A.CourseID order by Achievement desc)
order by
A.StudentID,A.CourseID,a.Achievement
select 1 from StudentAchievement
Where CourseID=A.CourseID And Achievement>A.Achievement
Having Count(*)<=1
)
Order by CourseID,Achievement Desc或者:Select *
From StudentAchievement a
Where StudentID in (Select Top 2 StudentID
From StudentAchievement
Where CourseID=a.CourseID
Order by Achievement desc)
order by CourseID,Achievement desc
select
A.*
from
StudentAchievement A
where
A.StudentID in(select top 2 with ties StudentID from StudentAchievement where CourseID=A.CourseID order by Achievement desc)
order by
A.StudentID,A.CourseID,a.Achievement