你的time,不一样。如果去掉重复的。是time这个字段不要,还是要哪一条数据?
你用的开窗函数,一般都是用来做排序的,去掉重复的,还是要用分组。
select name ,company,DATEPART(yyyy,time),sum(score)
from table
group by name ,company,DATEPART(yyyy,time)
order by DATEPART(yyyy,time),name ,company
sum()over()的作用,是不改变原来数据条数基础上求和。