sql >> Database teknologi >  >> RDS >> Sqlserver

T-SQL ved hjælp af SUM for en løbende total

Ingen deltagelse er nødvendig, du kan fremskynde forespørgslen på denne måde:

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


  1. Oracle SQL - Forespørg 2-tabeller baseret på deres fremmednøgler

  2. Oracle får tabelnavne baseret på kolonneværdi

  3. Unionsforespørgsler fra forskellige databaser i Laravel Query Builder

  4. Hvorfor MySQL giver fejl Ikke tilladt at returnere et resultatsæt fra en funktion?