Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

T-SQL utilisant SUM pour un total cumulé

Aucune jointure n'est nécessaire, vous pouvez accélérer la requête de cette façon :

select id, [user], value, total
from
(
  select id, [user], value, 
  row_number() over (partition by [user] order by id desc) rn, 
  sum(value) over (partition by [user]) total
from users
) a
where rn = 1