Phiên bản được hỗ trợ:hiện tại(17)16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4

9.22. tỷ lệ kèo bóng đá sổ#

Hàm tỷ lệ kèo bóng đá sổCung cấp khả tỷ lệ kèo bóng đá thực hiện các tính toán trên các bộ hàng có liên quan đến hàng truy vấn hiện tại. Nhìn thấyPhần 3.5Để giới thiệu về tính tỷ lệ kèo bóng đá này vàPhần 4.2.8cho chi tiết cú pháp.

Các tỷ lệ kèo bóng đá sổ tích hợp được liệt kê trongBảng 9,65. Lưu ý rằng các chức tỷ lệ kèo bóng đá nàyphảiĐược gọi bằng cú pháp tỷ lệ kèo bóng đá sổ, tức là, mộtOvermệnh đề là bắt buộc.

Ngoài các chức tỷ lệ kèo bóng đá này, bất kỳ cốt liệu thông thường được tích hợp hoặc do người dùng xác định (nghĩa là, không được đặt hàng hoặc tập hợp giả thuyết) có thể được sử dụng làm hàm cửa sổ; nhìn thấyPhần 9,21Đối với một danh sách các tập hợp tích hợp. Các chức năng tổng hợp chỉ hoạt động như các tỷ lệ kèo bóng đá sổ khi mộtOvermệnh đề tuân theo cuộc gọi; Nếu không, chúng hoạt động như các tập hợp đơn giản và trả lại một tỷ lệ kèo bóng đá duy nhất cho toàn bộ tập hợp.

Bảng 9,65. tỷ lệ kèo bóng đá sổ đa năng

chức tỷ lệ kèo bóng đá

Mô tả

Row_Number() →Bigint

Trả về số lượng tỷ lệ kèo bóng đá hiện tại trong phân vùng của nó, đếm từ 1.

Xếp hạng() →Bigint

Trả về thứ hạng của tỷ lệ kèo bóng đá hiện tại, với các khoảng trống; đó là,Row_Numbercủa tỷ lệ kèo bóng đá đầu tiên trong nhóm ngang tỷ lệ kèo bóng đá của nó.

Dense_Rank() →Bigint

Trả về thứ hạng của hàng hiện tại, không có khoảng trống; Chức tỷ lệ kèo bóng đá này đếm hiệu quả các nhóm ngang hàng.

phần trăm_rank() →Double Precision

Trả về thứ hạng tương đối của tỷ lệ kèo bóng đá hiện tại, đó là (Xếp hạng- 1) / (tổng số phân vùng - 1). Giá trị do đó dao động từ 0 đến 1 bao gồm.

cume_dist() →Double Precision

Trả về phân phối tích lũy, nghĩa là (số lượng các tỷ lệ kèo bóng đá phân vùng trước hoặc đồng nghiệp với tỷ lệ kèo bóng đá hiện tại) / (tổng số các tỷ lệ kèo bóng đá phân vùng). Giá trị do đó dao động từ 1/nđến 1.

ntile(num_buckets Số nguyên) →Số nguyên

Trả về số nguyên từ 1 thành giá trị đối số, chia phân vùng càng tốt càng tốt.

LAG(giá trị 14470_14485[, Offset Số nguyên[, Mặc định AnyCompitiated]]) →AnyCompitiated

returngiá trịđược đánh giá ở tỷ lệ kèo bóng đá đó làOffsettỷ lệ kèo bóng đá trước tỷ lệ kèo bóng đá hiện tại trong phân vùng; Nếu không có tỷ lệ kèo bóng đá như vậy, thay vào đó hãy trả vềmặc định(phải là loại tương thích vớigiá trị). Cả haiOffsetmặc địnhđược đánh giá liên quan đến tỷ lệ kèo bóng đá hiện tại. Nếu bị bỏ qua,OffsetMặc định là 1 vàMặc địnhđếnnull.

chì(giá trị 15800_15815[, Offset Số nguyên[, Mặc định AnyCompiTive]]) →16089_16104

returngiá trịđược đánh giá ở tỷ lệ kèo bóng đá đó làOffsettỷ lệ kèo bóng đá sau tỷ lệ kèo bóng đá hiện tại trong phân vùng; Nếu không có tỷ lệ kèo bóng đá như vậy, thay vào đó hãy trả vềMặc định(phải là loại tương thích vớigiá trị). Cả haiOffsetMặc địnhđược đánh giá liên quan đến tỷ lệ kèo bóng đá hiện tại. Nếu bị bỏ qua,OffsetMặc định là 1 vàmặc địnhđếnnull.

First_value(giá trị AnyEuity) →AnyEuity

returngiá trịĐược đánh giá ở hàng là hàng đầu tiên của khung tỷ lệ kèo bóng đá sổ.

last_value(giá trị AnyEuity) →AnyEuity

returngiá trịđược đánh giá ở hàng là hàng cuối cùng của khung tỷ lệ kèo bóng đá sổ.

nth_value(giá trị AnyEuity, n Số nguyên) →AnyEuity

returngiá trịđược đánh giá ở tỷ lệ kèo bóng đá đó lànhàng của khung tỷ lệ kèo bóng đá sổ (đếm từ 1); trả vềnullNếu không có tỷ lệ kèo bóng đá như vậy.


Tất cả các chức tỷ lệ kèo bóng đá được liệt kê trongBảng 9,65phụ thuộc vào thứ tự sắp xếp được chỉ định bởiđặt tỷ lệ kèo bóng đá bởimệnh đề của định nghĩa tỷ lệ kèo bóng đá sổ liên quan. Hàng không khác biệt khi chỉ xem xétĐặt tỷ lệ kèo bóng đá bởiCác cột được cho làPeers. Bốn chức tỷ lệ kèo bóng đá xếp hạng (bao gồmcume_dist) được xác định để chúng đưa ra câu trả lời tương tự cho tất cả các tỷ lệ kèo bóng đá của một nhóm ngang tỷ lệ kèo bóng đá.

Lưu ý rằngFirst_value, last_valuenth_valueChỉ xem xét các tỷ lệ kèo bóng đá trongkhung tỷ lệ kèo bóng đá sổHồi, theo mặc định có chứa các hàng từ đầu phân vùng thông qua ngang hàng cuối cùng của hàng hiện tại. Điều này có khả tỷ lệ kèo bóng đá cho kết quả không có ích cholast_valuevà đôi khi cũngnth_value. Bạn có thể xác định lại khung bằng cách thêm một đặc tả khung phù hợp (phạm vi, tỷ lệ kèo bóng đáhoặcNhóm) đếnOvermệnh đề. Nhìn thấyPhần 4.2.8Để biết thêm thông tin về thông số kỹ thuật khung.

Khi một hàm tổng hợp được sử dụng làm hàm tỷ lệ kèo bóng đá sổ, nó tổng hợp trên các hàng trong khung tỷ lệ kèo bóng đá sổ của hàng hiện tại. Một tổng hợp được sử dụng vớiĐặt tỷ lệ kèo bóng đá bởivà Định nghĩa khung tỷ lệ kèo bóng đá sổ mặc định tạo ra Achạy Sumloại hành vi, có thể hoặc không phải là những gì mong muốn. Để có được tổng hợp trên toàn bộ phân vùng, hãy bỏ quaĐặt tỷ lệ kèo bóng đá bởihoặc sử dụngtỷ lệ kèo bóng đá giữa không bị ràng buộc trước và không bị ràng buộc sau. Các thông số kỹ thuật khác có thể được sử dụng để có được các hiệu ứng khác.

Lưu ý

Tiêu chuẩn SQL xác định ATôn trọng NULLShoặcbỏ qua nullsTùy chọn chochì, LAG, First_value, last_valuenth_value. Điều này không được triển khai trongPostgreSQL: Hành vi luôn giống như mặc định của tiêu chuẩn, cụ thể làTôn trọng NULLS. Tương tự như vậy, tiêu chuẩn củaTừ đầu tiênhoặcTừ cuốiTùy chọn chonth_valuekhông được triển khai: Chỉ có mặc địnhTừ đầu tiênHành vi được hỗ trợ. (Bạn có thể đạt được kết quả củaTừ cuốibằng cách đảo ngượcĐặt tỷ lệ kèo bóng đá bởiĐặt tỷ lệ kèo bóng đá.)

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không khớpMẫu nàyĐể báo cáo vấn đề tài liệu.