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

SQL Server 2012:сума над реда от дава грешка Неправилен синтаксис близо до „порядък“

Кумулативните суми не се поддържат до SQL Server 2012+. Предполага се, че използвате SQL Server 2005 или 2008 или настройката ви за съвместимост е зададена на 105 или по-малко (вижте тук ).

В тези версии можете да използвате outer apply :

select t.*, s.amount
from @t t outer apply
     (select sum(t2.amount) as amount
      from @t t2
      where t2.cname = t.cname and t2.cid <= t.cid
     ) s;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server 2008:Не може да се вмъкне нова колона в средната позиция и да се промени типа на данните

  2. Правилно сортиране на числа с точки, съхранени като знак в SQL Server

  3. Бързо вмъкнете 2 милиона реда в SQL Server

  4. Първа публична визуализация на SQL Server 2019:CTP 2.0

  5. Как да конвертирате SQL дата в DateTime?