Tôi có cột ảo sau được tạo từ tổng hợp trên một phân vùng được sắp xếp,
MIN(picture_id) OVER ( PARTITION BY [360_set] ORDER BY picture_id ASC )
Tuy nhiên, khi tôi thực hiện điều đó, tôi nhận được như sau.
Msg 11305, Level 15, State 10, Line 12
The Parallel Data Warehouse (PDW) features are not enabled.
Đây là nơi nó trở nên thú vị, mặc dù không có thứ tự sắp xếp trên phân vùng, nó hoạt động:
MIN(picture_id) OVER ( PARTITION BY [360_set] )
Và, hơn nữa, ROW_NUMBER()
một hàm cửa sổ (không phải là hàm tổng hợp) hoạt động với một thứ tự rõ ràng trên phân vùng.
ROW_NUMBER() OVER ( PARTITION BY [360_set] ORDER BY picture_id ASC )
Làm thế nào mà tuyên bố mong muốn không hoạt động? Tài liệu này ở đâu? Thông tin phiên bản đã được yêu cầu, đây là thông tin tôi trợ giúp → Giới thiệu.
Microsoft SQL Server Management Studio 10.0.5512.0
Microsoft Analysis Services Client Tools 10.0.5500.0
Microsoft Data Access Components (MDAC) 6.1.7601.17514
Microsoft MSXML 3.0 6.0
Microsoft Internet Explorer 9.10.9200.16635
Microsoft .NET Framework 2.0.50727.5472
Operating System 6.1.7601
Kết quả từ SELECT @@VERSION
làMicrosoft SQL Server 2008 (SP3) - 10.0.5512.0 (X64) Aug 22 2012 19:25:47 Copyright (c) 1988-2008 Microsoft Corporation Standard Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (VM)
[360_set]
, hoặc là phần đó không liên quan? Ngoài ra, từ nhận xét của bạn, công thức bạn đưa ra chỉ hoạt động như mô tả văn bản nếu không có khoảng trống trong chuỗi. Bạn muốn cái nào
MIN
hoạt động của khóa học, nhưng nó thay đổi các hàng trong khung MIN
được thực hiện.
RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW
. Vì vậy, cửa sổ chỉ bao gồm các giá trị có picture_id
giá trị nhỏ hơn hoặc bằng giá trị trong hàng hiện tại.