with m as(
select row_number() over(partition by a.BeginYear,a.EndYear,a.PostMonth,a.PostMoney,a.StudentId order by Id ) rowNum ,*
from WorkStudy_MoneyData a
--group by a.BeginYear,a.EndYear,a.PostMonth,a.PostMoney,a.StudentId
)
select * from m where rowNum>1