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
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

9.19. Chức năng kèo bóng đá c1 sổ

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

Các chức năng kèo bóng đá c1 sổ tích hợp được liệt kê trongBảng 9-45. Lưu ý rằng các chức năng nàyphảiĐược gọi bằng kèo bóng đá c1 sổ Chức năng Cú pháp; đó là mộtOvermệnh đề được yêu cầu.

Ngoài các chức năng này, mọi chức năng được tích hợp hoặc xác định người dùng Hàm tổng hợp có thể được sử dụng làm hàm kèo bóng đá c1 sổ (xemPhần 9,18cho một danh sách tập hợp tích hợp). Các chức năng tổng hợp hoạt động như các chức năng kèo bóng đá c1 sổ Chỉ khi mộtOvermệnh đề theo sau gọi; nếu không thì chúng hoạt động như các tập hợp thông thường.

Bảng 9-45. Chức năng kèo bóng đá c1 sổ đa năng

function Return Type Mô tả
row_number () Bigint Số lượng kèo bóng đá c1 hiện tại trong phân vùng của nó, Đếm từ 1
xếp hạng () Bigint Xếp hạng của kèo bóng đá c1 hiện tại với các khoảng trống; Giống nhưRow_Numbercủa lần đầu tiên ngang kèo bóng đá c1
dense_rank () Bigint Xếp hạng của kèo bóng đá c1 hiện tại không có khoảng trống; Hàm này đếm các nhóm ngang kèo bóng đá c1
phần trăm_rank () Độ chính xác gấp đôi Xếp hạng tương đối của kèo bóng đá c1 hiện tại: (Xếp hạng- 1) / (tổng số kèo bóng đá c1 - 1)
cume_dist () Double Precision Xếp hạng tương đối của kèo bóng đá c1 hiện tại: (số lượng kèo bóng đá c1 trước hoặc ngang kèo bóng đá c1 với kèo bóng đá c1 hiện tại) / (tổng kèo bóng đá c1)
ntile (num_buckets Số nguyên) Số nguyên Số nguyên từ 1 đến giá trị đối số, chia phân vùng càng tốt càng tốt
LAG (giá trị AnyEuity[,Offset Số nguyên[,Mặc định AnyEuity]]) cùng loại vớigiá trị returngiá trịĐược đánh giá ở kèo bóng đá c1 đó làOffsetkèo bóng đá c1 trước kèo bóng đá c1 hiện tại trong phân vùng; Nếu không có kèo bóng đá c1 như vậy, thay vào đó trở lạimặc định(mà Phải cùng loại vớigiá trị). Cả haiOffsetMặc địnhđược đánh giá một cách tôn trọng đến kèo bóng đá c1 hiện tại. Nếu bị bỏ qua,OffsetMặc định là 1 vàmặc địnhđến NULL
chì (giá trị AnyEuity[,Offset Số nguyên[,Mặc định AnyEuity]]) cùng loại vớigiá trị returngiá trịđược đánh giá ở kèo bóng đá c1 đó làOffsetkèo bóng đá c1 sau kèo bóng đá c1 hiện tại trong phân vùng; Nếu không có kèo bóng đá c1 như vậy, thay vào đó trở lạiMặc định(mà Phải cùng loại vớigiá trị). Cả haiOffsetMặc địnhđược đánh giá một cách tôn trọng đến kèo bóng đá c1 hiện tại. Nếu bị bỏ qua,OffsetMặc định là 1 vàmặc địnhto null
First_value (giá trị any) cùng loại vớigiá trị returngiá trịđược đánh giá ở hàng là hàng đầu tiên của kèo bóng đá c1 sổ khung
last_value (giá trị bất kỳ) cùng loại vớigiá trị returngiá trị15536_15620
nth_value (giá trị any, nth Số nguyên) cùng loại vớigiá trị returngiá trịđược đánh giá ở kèo bóng đá c1 đó lànth16129_16204

Tất cả các chức năng được liệt kê trongBảng 9-45phụ thuộc vào thứ tự sắp xếp được chỉ định bởiĐặt kèo bóng đá c1 bởi16452_16535Đặt kèo bóng đá c1 bởiĐặt kèo bóng đá c1 được cho làPeers; Bốn chức năng xếp hạng được xác định như vậy rằng họ đưa ra câu trả lời tương tự cho bất kỳ hai kèo bóng đá c1 ngang kèo bóng đá c1 nào.

Lưu ý rằngFirst_value, last_valuenth_valueChỉ xem xét các kèo bóng đá c1 trong"khung kèo bóng đá c1 sổ"16958_17122last_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 vihoặckèo bóng đá c1) đế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 hàm tổng hợp được sử dụng làm hàm kèo bóng đá c1 sổ, nó tổng hợp trên các hàng trong khung kèo bóng đá c1 sổ của hàng hiện tại. Một tổng hợp được sử dụng vớiĐặt kèo bóng đá c1 bởivà Định nghĩa khung kèo bóng đá c1 sổ mặc định tạo ra"Sum chạy"loại hành vi, có thể hoặc có thể không phải là những gì mong muốn. Để có được sự tổng hợp trên toàn bộ phân vùng, bỏ quaĐặt kèo bóng đá c1 bởihoặc sử dụngkèo bóng đá c1 giữa không giới hạn 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 cho18371_18377, LAG, First_value, last_valuenth_value. Điều này không được triển khai trongPostgreSQL: Hành vi là luôn 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ỉ mặc địnhTừ đầu tiênHành vi là được hỗ trợ. (Bạn có thể đạt được kết quả củaTừ cuốibằng cách đảo ngượcĐặt kèo bóng đá c1 bởiĐặt kèo bóng đá c1.)