2012-09-09 25 views
9

Tôi cố gắng để thực hiện tuyên bố đơn giản này trên cơ sở dữ liệu NorthwindKhông thể thực hiện một tuyên bố tính

USE Northwind 
SELECT productid, orderid,quantity 
FROM [order details] 
ORDER BY productid, orderid 
COMPUTE SUM(quantity) 
GO 

Nhưng tôi này không thể thực hiện, tôi đã nhận lỗi này

Msg 156, Level 15, State 1, Line 5
Incorrect syntax near the keyword 'COMPUTE'.

+6

gì phiên bản của SQL Server bạn đang sử dụng? Tài liệu [2008 R2] (http://msdn.microsoft.com/en-us/library/ms181708 (v = sql.105) .aspx) nói rằng tính năng này sẽ bị xóa trong phiên bản tương lai của SQL Server và COMPUTE được liệt kê rõ ràng là [một tính năng không còn được hỗ trợ trong SQL Server 2012] (http://msdn.microsoft.com/en-us/library/ms144262.aspx). –

+0

Oh cảm ơn, tôi hiện đang sử dụng Phiên bản 2012, đây là vấn đề! –

+1

Có thể trùng lặp của [SQL 2008 VS 2012 Lỗi: Cú pháp không đúng gần từ khóa 'COMPUTE'] (http://stackoverflow.com/questions/12491404/sql-2008-vs-2012-error-incorrect-syntax-near-the -tính toán từ khóa) –

Trả lời

1

Cách đơn giản để làm tính toán:

Chọn columnname, count (*) Từ tablename Đoàn tự do columnname Sắp xếp theo columnname Chọn 'SUM, COUNT (columnname) từ tablename

Các vấn đề liên quan