Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SQL Server 2012:suma nad zamówieniem przez daje błąd Niepoprawna składnia w pobliżu „zamówienie”

Sumy skumulowane nie są obsługiwane do SQL Server 2012+. Przypuszczalnie używasz SQL Server 2005 lub 2008 lub ustawienie zgodności jest ustawione na 105 lub mniej (zobacz tutaj ).

W tych wersjach możesz użyć 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. TDS Server — używaj instrukcji Transact-SQL (T-SQL) do pracy z danymi Salesforce w SQL Server

  2. Jak usunąć duże dane tabeli w SQL bez logowania?

  3. Czy należy tutaj używać parametrów wycenianych w tabeli?

  4. Wydajność XML procesu SQL:wstawiaj do kolumn w tabeli

  5. Czy możliwe jest wykonanie wielu aktualizacji za pomocą jednej instrukcji UPDATE SQL?