Ниже приведен пример данных
create table temp (userid int , rid varchar(10), value varchar(100))
insert into temp(userid,rid,value)
values(1,'D01','3'),
(1,'D01','4'),
(2,'C01','hey'),
(2,'C01','1')
ожидаемый вывод:
1,'D01','7'
2,'C01','hey'
2,'C01','1'
Я попробовал код ниже, и он выдает ошибку
select distinct
userid,rid,
case when ISNUMERIC(value) = 1
THEN SUM(cast(value as int)) over (partition by userId,rid order by userid)
else value
end as [Value]
from temp