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

SQL Server 2012:sum over rækkefølge ved giver fejl Forkert syntaks nær 'ordre'

Kumulative summer understøttes ikke før SQL Server 2012+. Du bruger formentlig SQL Server 2005 eller 2008, eller din kompatibilitetsindstilling er sat til 105 eller mindre (se her ).

I disse versioner kan du bruge 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. Sammenkædning af nvarchar(max)-værdier ser ikke ud til at virke (+=fungerer som =)

  2. Bestem om filen er tom (SSIS)

  3. Hvis forespørgsel efter tags i SPIP

  4. RODBC midlertidigt tabelproblem ved tilslutning til MS SQL Server