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 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1
Tài liệu này dành cho phiên bản không được hỗ trợ tỷ lệ kèo bóng đá 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 tỷ lệ kèo bóng đá phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

9,18. Hàm tổng tỷ lệ kèo bóng đá

Hàm tổng tỷ lệ kèo bóng đáTính toán một kết quả từ một tập tỷ lệ kèo bóng đá các giá trị đầu vào. Tổng tỷ lệ kèo bóng đá tích tỷ lệ kèo bóng đá Các chức năng được liệt kê trongBảng 9-43Bảng 9-44. Các cân nhắc về cú pháp đặc biệt cho tổng tỷ lệ kèo bóng đá Các chức năng được giải thích trongPhần 4.2.7. Tham khảo ý kiếnPhần 2.7cho Thông tin giới thiệu bổ sung.

Bảng 9-43. Tổng tỷ lệ kèo bóng đá mục đích chung Chức năng

chức năng Loại đối số (s) Loại trả lại Mô tả
mảng_agg (Biểu thức) bất kỳ mảng tỷ lệ kèo bóng đá loại đối số Giá trị đầu vào, bao gồm cả null, được nối thành một mảng
AVG (Biểu thức) SmallInt, int, Bigint, Real, Double Precision, SốhoặcKhoảng SốĐối với bất kỳ loại số nguyên nào lý lẽ,Double Precisioncho a Đối số điểm nổi, nếu không thì giống như Kiểu dữ liệu đối số Trung bình (trung bình số học) của tất cả tỷ lệ kèo bóng đá đầu vào Giá trị
bit_and (Biểu thức) SmallInt, int, Biginthoặcbit Giống như kiểu dữ liệu đối số BitWise và của tất cả tỷ lệ kèo bóng đá giá trị đầu vào không null hoặc null Nếu không
bit_or (Biểu thức) SmallInt, int, BIGINThoặcbit Giống như kiểu dữ liệu đối số BitWise hoặc của tất cả tỷ lệ kèo bóng đá giá trị đầu vào không null hoặc null Nếu không
bool_and (Biểu thức) bool bool Đúng nếu tất cả tỷ lệ kèo bóng đá giá trị đầu vào là đúng, nếu không SAI
bool_or (Biểu thức14384_14387 bool bool Đúng nếu ít nhất một giá trị đầu vào là đúng, nếu không SAI
Count (*) Bigint Số lượng hàng đầu vào
Count (Biểu thức) bất kỳ Bigint Số lượng hàng đầu vào mà giá trị tỷ lệ kèo bóng đáBiểu thứckhông vô giá trị
Mỗi (Biểu thức) bool bool tương đương vớibool_and
Max (Biểu thức) Bất kỳ mảng, số, chuỗi hoặc loại ngày/thời gian giống như loại đối số giá trị tối đa tỷ lệ kèo bóng đáBiểu thứcTrên tất cả tỷ lệ kèo bóng đá đầu vào Giá trị
min (Biểu thức) Bất kỳ mảng, số, chuỗi hoặc loại ngày/thời gian giống như loại đối số giá trị tối thiểu tỷ lệ kèo bóng đáBiểu thứcTrên tất cả tỷ lệ kèo bóng đá đầu vào Giá trị
String_agg (Biểu thức, Delimiter) Text, Text Text tỷ lệ kèo bóng đá giá trị đầu vào được nối thành một chuỗi, được phân tách bởi phân định
sum (Biểu thức) smallint, int, Bigint, Real, Double Precision, Số, Khoảnghoặctiền BigintchoSmallInthoặcintĐối số,SốchoBigintĐối số, nếu không thì giống như Kiểu dữ liệu đối số tỷ lệ kèo bóng đá củaBiểu thứcTrên tất cả tỷ lệ kèo bóng đá giá trị đầu vào
xmlagg (Biểu thức) XML XML Concatenation của tỷ lệ kèo bóng đá giá trị XML (xem thêmPhần 9.14.1.7)

Cần lưu ý rằng ngoại trừĐếm, tỷ lệ kèo bóng đá chức năng này trả về giá trị null khi Không có hàng được chọn. Cụ thể,Sum18080_18144mảng_aggTrả về null thay vì một mảng trống khi không có hàng đầu vào. TheHOUNESCECó thể sử dụng chức năng thay thế 0 hoặc một mảng trống cho null khi cần thiết.

Lưu ý:Tập tỷ lệ kèo bóng đá Booleanbool_andbool_orTương ứng với SQL tiêu chuẩn Tổng tỷ lệ kèo bóng đámỗiAnyhoặcMột số. Đối vớibất kỳMột số,, Có vẻ như có một sự mơ hồ được xây dựng theo tiêu chuẩn Cú pháp:

Chọn B1 = Any ((chọn B2 từ T2 ...)) từ T1 ...;

ở đâyanycó thể được xem xét hoặc là giới thiệu một truy vấn con, hoặc là một tổng tỷ lệ kèo bóng đá chức năng, nếu trình điều khiển con trả về một hàng với boolean giá trị. Do đó, tên tiêu chuẩn không thể được đặt cho những điều này tổng tỷ lệ kèo bóng đá.

Lưu ý:Người dùng quen với việc làm việc với SQL khác Hệ thống quản lý cơ sở dữ liệu có thể thất vọng vì Hiệu suất tỷ lệ kèo bóng đáĐếmTổng tỷ lệ kèo bóng đá khi nó được áp dụng cho toàn bộ bảng. Một truy vấn giống:

Chọn đếm (*) từ một số;

sẽ được thực hiện bởiPostgreSQL19794_19847

Các hàm tổng tỷ lệ kèo bóng đámảng_agg, String_aggXMLAGG, cũng như tương tự do người dùng định nghĩa Các hàm tổng tỷ lệ kèo bóng đá, tạo ra các giá trị kết quả khác nhau có ý nghĩa Tùy thuộc vào thứ tự của các giá trị đầu vào. Đặt hàng này là không xác định theo mặc định, nhưng có thể được kiểm soát bằng cách viết mộtĐặt hàng bởimệnh đề trong tập tỷ lệ kèo bóng đá Gọi, như được hiển thị trongPhần 4.2.7. Ngoài ra, cung cấp tỷ lệ kèo bóng đá giá trị đầu vào từ một trình điều khiển con được sắp xếp thường sẽ hoạt động. Ví dụ:

Chọn xmlagg (x) từ (chọn x từ thứ tự kiểm tra bởi y desc) làm tab;

Nhưng cú pháp này không được phép trong tiêu chuẩn SQL và không di động cho tỷ lệ kèo bóng đá hệ thống cơ sở dữ liệu khác.

Bảng 9-44Hiển thị các hàm tổng tỷ lệ kèo bóng đá thường được sử dụng trong thống kê Phân tích. (Chúng được tách ra chỉ để tránh làm lộn xộn Liệt kê các tập tỷ lệ kèo bóng đá được sử dụng phổ biến hơn.) Trong đó mô tả đề cậpn, nó có nghĩa là số của các hàng đầu vào mà tất cả các biểu thức đầu vào là không null. Trong mọi trường tỷ lệ kèo bóng đá, NULL được trả lại nếu tính toán là vô nghĩa, Ví dụ: khinbằng không.

Bảng 9-44. Hàm tổng tỷ lệ kèo bóng đá cho Thống kê

function Loại đối số Return Type Mô tả
Corr (Y, x) Double Precision độ chính xác gấp đôi Hệ số tương quan
covar_pop (Y, x) Double Precision Double Precision hiệp phương sai dân số
covar_samp (Y, X) Double Precision Double Precision Covariance mẫu
regr_avgx (Y, X) Độ chính xác gấp đôi Double Precision 23093_23132sum (x)/n)
regr_avgy (y, x) Double Precision Double Precision Trung bình tỷ lệ kèo bóng đá biến phụ thuộc (sum (Y)/n)
regr_count (Y, x) Độ chính xác gấp đôi Bigint Số lượng hàng đầu vào trong đó cả hai biểu thức là Nonnull
regr_intercept (y, x) Double Precision Double Precision Y-chặn tỷ lệ kèo bóng đá phương trình tuyến tính nhỏ nhất bình phương được xác định bởi (x, Y) cặp
regr_r2 (Y, x) Double Precision Double Precision 24928_24967
regr_slope (y, 25131_25134) Độ chính xác gấp đôi Double Precision Độ dốc của phương trình tuyến tính phù tỷ lệ kèo bóng đá với bình phương nhỏ nhất được xác định bởi (x, y) cặp
regr_sxx (y, x) Double Precision Double Precision sum (x^2) - sum (x)^2/n25937_25941"tỷ lệ kèo bóng đá của bình phương "tỷ lệ kèo bóng đá biến độc lập)
regr_sxy (Y, x) Double Precision Double Precision sum (x*y) - sum (x) * Sum (Y)/n("tỷ lệ kèo bóng đá của các sản phẩm"tỷ lệ kèo bóng đá người phụ thuộc thời gian độc lập Biến)
regr_syy (y, x) Double Precision Double Precision sum (Y^2) - sum (Y)^2/n("tỷ lệ kèo bóng đá của bình phương "tỷ lệ kèo bóng đá biến phụ thuộc)
27358_27367Biểu thức) smallint, int, 27534_27542, Real, Double Precision,, hoặcSố Double Precisioncho Đối số điểm nổi, nếu khôngSố Bí danh lịch sử chostddev_samp
stddev_pop (Biểu thức) SmallInt, int, Bigint, 28204_28210, Double Precision,, hoặcSố Double Precisioncho Đối số điểm nổi, nếu khôngSố Độ lệch chuẩn dân số tỷ lệ kèo bóng đá đầu vào Giá trị
stddev_samp (Biểu thức) SmallInt, int, Bigint, Real, Double Precision,, hoặcSố Double Precisioncho Đối số điểm nổi, nếu khôngSố Độ lệch chuẩn mẫu của tỷ lệ kèo bóng đá giá trị đầu vào
Phương sai(Biểu thức) SmallInt, int, Bigint, Real, Độ chính xác gấp đôi,, hoặcSố Double Precisioncho Đối số điểm nổi, nếu khôngSố Bí danh lịch sử choVAR_SAMP
VAR_POP(Biểu thức) SmallInt, int, Bigint, Real, Double Precision, hoặcSố Độ chính xác gấp đôicho Đối số điểm nổi, nếu khôngSố Phương sai dân số của tỷ lệ kèo bóng đá giá trị đầu vào (bình phương của độ lệch chuẩn dân số)
VAR_SAMP(Biểu thức) SmallInt, int, Bigint, Real, Double Precision,, hoặcSố Double Precisioncho Đối số điểm nổi, nếu khôngSố Phương sai mẫu của tỷ lệ kèo bóng đá giá trị đầu vào (bình phương của Độ lệch chuẩn mẫu)