sql >> Database >  >> RDS >> Sqlserver

SQL Server 2012:som over volgorde door geeft fout Onjuiste syntaxis bij 'volgorde'

Cumulatieve sommen worden pas ondersteund in SQL Server 2012+. Vermoedelijk gebruikt u SQL Server 2005 of 2008 of is uw compatibiliteitsinstelling ingesteld op 105 of minder (zie hier ).

In deze versies kunt u outer apply . gebruiken :

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. SQL geen geldige maand

  2. Kan geen aggregatie of subquery gebruiken in een expressie die wordt gebruikt voor de group by-lijst van een GROUP BY-clausule

  3. Is er een manier om de meeste tabellen in een MySQL-schema af te kappen?

  4. Het serialiseerbare isolatieniveau