sqlserver根据某一个字段进行求和运算后去掉重复的数据

2025-02-25 21:43:07
推荐回答(2个)
回答1:

你的time,不一样。如果去掉重复的。是time这个字段不要,还是要哪一条数据?

你用的开窗函数,一般都是用来做排序的,去掉重复的,还是要用分组。

回答2:

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()的作用,是不改变原来数据条数基础上求和。