Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

SQL Server 2012:tính tổng theo thứ tự do đưa ra lỗi Cú pháp không chính xác gần 'order'

Tổng tích lũy không được hỗ trợ cho đến SQL Server 2012+. Có lẽ, bạn đang sử dụng SQL Server 2005 hoặc 2008 hoặc cài đặt tương thích của bạn được đặt thành 105 trở xuống (xem tại đây ).

Trong các phiên bản này, bạn có thể sử dụng 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. Cách thanh lịch nhất để tạo hoán vị trong máy chủ SQL

  2. Chèn số hàng trống trong SQL

  3. Đổi tên một cột mà không phá vỡ các tập lệnh và thủ tục được lưu trữ

  4. Các khoảng thời gian cô đặc với SQL

  5. Cách tắt tất cả các Ràng buộc Kiểm tra trong Cơ sở dữ liệu SQL Server - Hướng dẫn SQL Server / TSQL Phần 87