sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server 2012:summa över ordning genom ger fel Fel syntax nära 'ordning'

Kumulativa summor stöds inte förrän SQL Server 2012+. Förmodligen använder du SQL Server 2005 eller 2008 eller så är din kompatibilitetsinställning inställd på 105 eller lägre (se här ).

I dessa versioner kan du använda 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. Kan inte installera plpython för postgres 12

  2. skapa resten api-url för att ansluta till mysql-databasen

  3. CPU-användning av databas?

  4. Vad är motsvarigheten till bigint i C#?