Postgresql 9.1.24 Tài liệu | ||||
---|---|---|---|---|
prev | UP | Chương 9. Chức năng và toán tử | Tiếp theo |
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-43vàBả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ể,Sum
18080_18144mảng_agg
Trả về
null thay vì một mảng trống khi không có hàng đầu vào. TheHOUNESCE
Có 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 đá Boolean
bool_and
vàbool_or
Tương ứng với SQL tiêu chuẩn Tổng tỷ lệ kèo bóng đámỗi
vàAny
hoặcMột số
. Đối vớibất kỳ
và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 ...;ở đây
any
có 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 đá
Đếm
Tổ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_agg
vàXMLAGG
, 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) |