tôi sử dụng dưới đây truy vấn để tìm ra trung bình cho mỗi ngànhFinding trung bình trong máy chủ sql tối đa mỗi ngày trong bảng
SELECT DISTINCT Sector,
PERCENTILE_DISC(0.5) WITHIN
GROUP (ORDER BY Value) OVER (PARTITION BY sector) AS Median
FROM TABLE
Bảng này là ở dưới dạng
Sector Date Value
A 2014-08-01 1
B 2014-08-01 5
C 2014-08-01 7
A 2014-08-02 6
B 2014-08-02 5
C 2014-08-02 4
A 2014-08-03 3
B 2014-08-03 9
C 2014-08-03 6
A 2014-08-04 5
B 2014-08-04 8
C 2014-08-04 9
A 2014-08-05 5
B 2014-08-05 7
C 2014-08-05 2
Vì vậy, tôi có được dự kiến kết quả như bên dưới
Sector Median
A 5
B 7
C 6
Bây giờ tôi cần phải thay đổi quy trình sao cho Người trung gian được tính toán trong khi chỉ có sự đồng ý đổ chuông các bản ghi tối đa ngày đã cho. Vì vậy, kết quả mới sẽ là
Sector Date Value
A 2014-08-01 1
B 2014-08-01 5
C 2014-08-01 7 (Only 1 record each was considered for A, B and C)
A 2014-08-02 3.5
B 2014-08-02 5
C 2014-08-02 5.5 (2 records each was considered for A, B and C)
A 2014-08-03 3
B 2014-08-03 5
C 2014-08-03 6 (3 records each was considered for A, B and C)
A 2014-08-04 4
B 2014-08-04 6.5
C 2014-08-04 6.5 (4 records each was considered for A, B and C)
A 2014-08-05 5
B 2014-08-05 7
C 2014-08-05 6 (All 5 records each was considered for A, B and C)
Vì vậy, đây sẽ là loại trung bình tích lũy. Ai đó có thể cho tôi biết làm thế nào để đạt được điều này. Bảng của tôi có khoảng 2.3 triệu bản ghi với khoảng 1100 bản ghi cho mỗi khoảng 1100 ngày.
Vui lòng cho tôi biết nếu bạn cần bất kỳ thông tin nào.
Kính gửi Ngài, Cảm ơn bạn. Điều này có vẻ hoạt động tốt trong tập dữ liệu thử nghiệm của tôi. Bây giờ tôi đang chạy nó với cái bàn khổng lồ. Cho phép hy vọng tất cả đều ổn. Cảm ơn rất nhiều vì sự giúp đỡ của bạn. – John