Postgresql 8.4.22 Tài liệu | ||||
---|---|---|---|---|
prev | Backward nhanh | Chương 9. Chức năng và toán tử | Chuyển tiếp nhanh | Tiếp theo |
Hàm tổng cách đọc kèo bóng đáTính toán một kết quả từ một tập cách đọc kèo bóng đá các giá trị đầu vào. Tổng cách đọc kèo bóng đá tích cách đọc kèo bóng đá Các chức năng được liệt kê trongBảng 9-42vàBảng 9-43. Các cân nhắc về cú pháp đặc biệt cho tổng cách đọc 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-42. Tổng cách đọc kèo bóng đá mục đích chung Chức năng
function | Loại đối số | Return Type | Mô tả |
---|---|---|---|
mảng_agg (Biểu thức) |
any | mảng cách đọc kèo bóng đá loại đối số | Giá trị đầu vào được nối thành một mảng |
12512_12518Biể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ách đọc kèo bóng đá tất cả các đầ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ách đọc kèo bóng đá tất cả các 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ách đọc kèo bóng đá tất cả các 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ả cách đọc kèo bóng đá giá trị đầu vào là đúng, nếu không SAI |
bool_or (Biểu thức) |
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) |
Any | Bigint | Số lượng hàng đầu vào mà giá trị cách đọc 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 cách đọc kèo bóng đáBiểu thứcTrên tất cả cách đọc 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 cách đọc kèo bóng đáBiểu thứcTrên tất cả cách đọc kèo bóng đá đầu vào Giá trị |
sum (Biểu thức) |
SmallInt, int, Bigint, Real, Double Precision, SốhoặcKhoảng | BigintchoSmallInthoặcint17077_17101SốchoBigintĐối số,Double Độ chính xácĐối với cách đọc kèo bóng đá đối số điểm nổi, nếu không giống như kiểu dữ liệu đối số | cách đọc kèo bóng đá củaBiểu thứcTrên tất cả cách đọc kèo bóng đá giá trị đầu vào |
xmlagg (Biểu thức) |
XML | XML | Concatenation cách đọc kèo bóng đá các giá trị XML (xem thêmPhần 9.14.1.7) |
Cần lưu ý rằng ngoại trừĐếm
, cách đọc 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
cách đọc kèo bóng đá không có hàng trả lại null, không phải là một
có thể mong đợi vàmả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 cách đọc kèo bóng đá Boolean
bool_and
vàbool_or
Tương ứng với SQL tiêu chuẩn Tổng cách đọc kèo bóng đáEvery
vàbất kỳ
hoặcMột số
. Đối vớiAny
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 cách đọc kèo bóng đá chức năng, nếu giao phụ phụ trở lại 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 cách đọc kèo bóng đá.
Lưu ý:Người dùng đã quen làm việc với các 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 cách đọc kèo bóng đá
Đếm
19676_19754Chọn Đếm (*) từ Somerable;19841_19863PostgreSQLSử dụng quét tuần tự toàn bộ bảng.
20000_20026mảng_agg
vàXMLAGG
20110_20439
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 các hệ thống cơ sở dữ liệu khác. Một phiên bản tương lai cách đọc kèo bóng đáPostgreSQL20711_20800xmlagg (thứ tự expr bởi expr, expr, ...)).
Bảng 9-43Hiển thị các hàm tổng cách đọc 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 cách đọc 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 cách đọc kèo bóng đá, NULL được trả lại nếu tính toán là vô nghĩa, Ví dụ: khinIS không.
Bảng 9-43. Hàm tổng cách đọc kèo bóng đá cho Thống kê