Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

T-SQL, използващ SUM за обща сума

Не е необходимо присъединяване, можете да ускорите заявката по този начин:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Оценяване на материалните запаси „първо влязло, първо излязло“ (FIFO).

  2. Изрязване на текстови низове в SQL Server 2008

  3. sql сървър:изберете редове, чиято сума съвпада със стойност

  4. Външният ключ подобрява ли ефективността на заявката?

  5. Прилагане на агрегатната функция MIN към поле BIT