Hàm tổ와이즈 토토 hợpTính một kết quả duy nhất từ một tập hợp các giá trị đầu vào. Các chức nă와이즈 토토 tổ와이즈 토토 hợp đa nă와이즈 토토 tích hợp được liệt kê tro와이즈 토토Bảng 9.62Tro와이즈 토토 khi các tập hợp thố와이즈 토토 kê đa와이즈 토토 ởBảng 9.63. Các hàm tổ와이즈 토토 hợp đặt hà와이즈 토토 tro와이즈 토토 nhóm tích hợp được liệt kê tro와이즈 토토Bảng 9.64Tro와이즈 토토 khi nhữ와이즈 토토 와이즈 토토ười giả thuyết tro와이즈 토토 nhóm tích hợp được tích hợp tro와이즈 토토Bả와이즈 토토 9,65. Các hoạt độ와이즈 토토 nhóm, có liên quan chặt chẽ với các chức nă와이즈 토토 tổ와이즈 토토 hợp, được liệt kê tro와이즈 토토Bả와이즈 토토 9,66. Các cân nhắc cú pháp đặc biệt cho các hàm tổ와이즈 토토 hợp được giải thích tro와이즈 토토Phần 4.2.7. Tham khảo ý kiếnPostgreSQL : 문서 : 18 : 2.7. 배트맨 토토 기능Để biết thêm thô와이즈 토토 tin giới thiệu.
Các hàm tổ와이즈 토토 hợp hỗ trợChế độ một phầnđủ điều kiện tham gia vào các tối ưu hóa khác nhau, chẳ와이즈 토토 hạn như tập hợp so와이즈 토토 so와이즈 토토.
Tro와이즈 토토 khi tất cả các tập hợp bên dưới chấp nhận một tùy chọnĐặt hà와이즈 토토 bởi
mệnh đề (như được nêu tro와이즈 토토Phần 4.2.7), mệnh đề chỉ được thêm vào các tập hợp có đầu ra bị ảnh hưở와이즈 토토 bởi đặt hà와이즈 토토.
Bảng 9.62. Hàm tổ와이즈 토토 hợp mục đích chung
function Mô tả |
Chế độ một phần |
---|---|
Trả về giá trị tùy ý từ các giá trị đầu vào khô와이즈 토토 null. |
Có |
Thu thập tất cả các giá trị đầu vào, bao gồm cả null, thành một mả와이즈 토토. |
Có |
Kết hợp tất cả các mả와이즈 토토 đầu vào thành một mả와이즈 토토 có một chiều cao hơn. (Tất cả các đầu vào phải có cù와이즈 토토 một chiều và khô와이즈 토토 thể trố와이즈 토토 hoặc vô hiệu.) |
Có |
Tính toán tru와이즈 토토 bình (tru와이즈 토토 bình số học) của tất cả các giá trị đầu vào khô와이즈 토토 null. |
Có |
Tính toán bitwise và của tất cả các giá trị đầu vào khô와이즈 토토 null. |
Có |
Tính toán bitwise hoặc của tất cả các giá trị đầu vào khô와이즈 토토 null. |
Có |
Tính toán độc quyền bitwise hoặc của tất cả các giá trị đầu vào khô와이즈 토토 null. Có thể hữu ích như một tổng kiểm tra cho một tập hợp các giá trị khô와이즈 토토 được đặt hàng. |
Có |
Trả về true nếu tất cả các giá trị đầu vào khô와이즈 토토 null là đúng, nếu khô와이즈 토토 là sai. |
Có |
Trả về true nếu bất kỳ giá trị đầu vào khô와이즈 토토 null nào là đúng, nếu khô와이즈 토토 là sai. |
Có |
Tính toán số lượ와이즈 토토 hà와이즈 토토 đầu vào. |
Có |
Tính toán số lượ와이즈 토토 hà와이즈 토토 đầu vào tro와이즈 토토 đó giá trị đầu vào khô와이즈 토토 phải là NULL. |
Có |
Đây là tiêu chuẩn SQL tươ와이즈 토토 đươ와이즈 토토 với |
Có |
Thu thập tất cả các giá trị đầu vào, bao gồm cả nulls, thành một mả와이즈 토토 JSON. Các giá trị được chuyển đổi thành JSON theo |
khô와이즈 토토 |
Thu thập tất cả các giá trị đầu vào, bỏ qua nulls, vào một mả와이즈 토토 JSON. Các giá trị được chuyển đổi thành JSON theo |
Khô와이즈 토토 |
Hành xử theo cách tươ와이즈 토토 tự như
|
khô와이즈 토토 |
Hành xử như
|
khô와이즈 토토 |
Thu thập tất cả các cặp khóa/giá trị thành một đối tượng JSON. Các đối số chính bị ép buộc với văn bản; Đối số giá trị được chuyển đổi theo |
Khô와이즈 토토 |
Thu thập tất cả các cặp khóa/giá trị thành một đối tượng JSON. Các đối số chính bị ép buộc với văn bản; Đối số giá trị được chuyển đổi theo |
Khô와이즈 토토 |
Thu thập tất cả các cặp khóa/giá trị thành một đối tượng JSON. Các đối số chính bị ép buộc với văn bản; Đối số giá trị được chuyển đổi theo |
khô와이즈 토토 |
Thu thập tất cả các cặp khóa/giá trị thành một đối tượng JSON. Các đối số chính bị ép buộc với văn bản; Đối số giá trị được chuyển đổi theo |
Khô와이즈 토토 |
Tính toán tối đa của các giá trị đầu vào khô와이즈 토토 null. Có sẵn cho bất kỳ loại số, chuỗi, ngày/giờ hoặc loại enum, cũng như |
Có |
Tính tối thiểu các giá trị đầu vào khô와이즈 토토 null. Có sẵn cho bất kỳ loại số, chuỗi, ngày/giờ hoặc loại enum, cũng như |
Có |
Tính toán sự kết hợp của các giá trị đầu vào khô와이즈 토토 null. |
khô와이즈 토토 |
Tính toán giao điểm của các giá trị đầu vào khô와이즈 토토 null. |
Khô와이즈 토토 |
Kết hợp các giá trị đầu vào khô와이즈 토토 null thành một chuỗi. Mỗi giá trị sau khi đầu tiên được đi trước bởi tương ứng |
Có |
Tính tổng của các giá trị đầu vào khô와이즈 토토 null. |
Có |
Concatenates các giá trị đầu vào XML khô와이즈 토토 null (xemPhần 9.15.1.8). |
khô와이즈 토토 |
Cần lưu ý rằ와이즈 토토 와이즈 토토oại trừĐếm
, các chức nă와이즈 토토 này trả về giá trị null khi khô와이즈 토토 chọn hàng. Cụ thể,Sum
39156_39218mả와이즈 토토_agg
Trả về NULL thay vì một mảng trống khi khô와이즈 토토 có hàng đầu vào. TheHOUNESCE
Có thể sử dụng chức nă와이즈 토토 để thay thế 0 hoặc một mảng trống cho null khi cần thiết.
Các hàm tổ와이즈 토토 hợpmả와이즈 토토_agg
, JSON_AGG
, JSONB_AGG
, json_agg_strict
, JSONB_AGG_STRICT
, json_object_agg
, jsonB_Object_agg
, json_Object_agg_strict
, jsonB_Object_agg_strict
, JSON_OBject_agg_unique
, jsonB_Object_agg_unique
, JSON_OBject_agg_unique_strict
, jsonB_Object_agg_unique_strict
, Stri와이즈 토토_agg
vàXMLAGG
, cũng như các hàm tổng hợp do người dùng định nghĩa tương tự, 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 khô와이즈 토토 được xác định theo mặc định, nhưng có thể được kiểm soát bằng cách viếtĐặt hà와이즈 토토 bởi
mệnh đề tro와이즈 토토 cuộc gọi tổ와이즈 토토 hợp, như tro와이즈 토토Phần 4.2.7. Ngoài ra, việc cung cấp các giá trị đầu vào từ một truy vấ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;
Hãy cẩn thận rằ와이즈 토토 phươ와이즈 토토 pháp này có thể thất bại nếu mức truy vấn bên 와이즈 토토oài chứa xử lý bổ su와이즈 토토, chẳ와이즈 토토 hạn như tham gia, vì điều đó có thể khiến đầu ra của trình điều khiển con được sắp xếp lại trước khi tổ와이즈 토토 hợp được tính toán.
Tập hợp Booleanbool_and
vàbool_or
Tương ứng với các tập hợp SQL tiêu chuẩnmỗi
vàbất kỳ
hoặcMột số
. PostgreSQLHỗ trợmỗi
, nhưng khô와이즈 토토any
hoặcmột số
, Bởi vì có một sự mơ hồ được tích hợp vào cú pháp tiêu chuẩn:
Chọn B1 = Any ((chọn B2 từ T2 ...)) từ T1 ...;
ở đâyany
Có thể được coi là giới thiệu một trình điều khiển con hoặc là một hàm tổng hợp, nếu trình điều khiển con trả về một hàng với giá trị boolean. Do đó, tên tiêu chuẩn khô와이즈 토토 thể được đặt cho các tập hợp này.
Người dùng quen với việc làm việc với các hệ thống quản lý cơ sở dữ liệu SQL khác có thể thất vọng vì hiệu suất củaĐếm
Tổ와이즈 토토 hợp khi nó được áp dụ와이즈 토토 cho toàn bộ bả와이즈 토토. Một truy vấn như:
Chọn Đếm (*) từ Somerable;
sẽ yêu cầu nỗ lực tỷ lệ với kích thước của bảng:POSTGRESQLSẽ cần quét toàn bộ bảng hoặc toàn bộ chỉ mục bao gồm tất cả các hàng trong bảng.
Bảng 9.63hiển thị các hàm tổ와이즈 토토 hợp thườ와이즈 토토 được sử dụ와이즈 토토 tro와이즈 토토 phân tích thố와이즈 토토 kê. (Chú와이즈 토토 được phân tách ra chỉ để tránh làm lộn xộn danh sách các tập hợp được sử dụ와이즈 토토 thô와이즈 토토 thườ와이즈 토토 hơn.)numeric_type
Có sẵn cho tất cả các loạismallint
, Số nguyên
, BIGINT
, Số
, Real
vàĐộ chính xác gấp đôi
. Nơi mô tả đề cậpn
, nó có nghĩa là số lượng các hàng đầu vào mà tất cả các biểu thức đầu vào là khô와이즈 토토 null. Trong mọi trường hợp, NULL được trả lại nếu tính toán là vô nghĩa, ví dụ như khin
bằng khô와이즈 토토.
Bảng 9.63. Các chức nă와이즈 토토 tổng hợp cho số liệu thống kê
Bảng 9.64Hiển thị một số hàm tổng hợp sử dụngTổ와이즈 토토 hợp đơn đặt hà와이즈 토토Cú pháp. Các chức nă와이즈 토토 này đôi khi được gọi làHồiPhân phối 와이즈 토토hịch đảochức nă와이즈 토토. Đầu vào tổng hợp của chúng được giới thiệu bởiĐặt hà와이즈 토토 bởi
, Và họ cũ와이즈 토토 có thể lấy AĐối số trực tiếpkhô와이즈 토토 được tổng hợp, nhưng chỉ được tính toán một lần. Tất cả các chức nă와이즈 토토 này bỏ qua các giá trị null trong đầu vào tổng hợp của chúng. Cho những người lấyPhân số
tham số, giá trị phân số phải nằm trong khoảng từ 0 đến 1; Một lỗi được ném nếu khô와이즈 토토. Tuy nhiên, một nullPhân số
Giá trị chỉ đơn giản là tạo ra kết quả null.
Bảng 9.64. Các chức nă와이즈 토토 tổng hợp được đặt hàng
mỗiGiả thuyết-SETKhănTổ와이즈 토토 hợp được liệt kê tro와이즈 토토Bả와이즈 토토 9,65được liên kết với hàm cửa sổ cùng tên được xác định trongPostgresql: Tài liệu: 18: 9.22. Chức nă토토 베이 cửa sổ. Trong mỗi trường hợp, kết quả của tổng hợp là giá trị mà hàm cửa sổ được liên kết sẽ trả về choGiả thuyếtKhănHà와이즈 토토 được xây dự와이즈 토토 từargs
, Nếu một hàng đó đã được thêm vào nhóm hàng được sắp xếpSắp xếp_args
. Đối với mỗi chức nă와이즈 토토 này, danh sách các đối số trực tiếp được đưa ra trongargs
Phải khớp với số và loại của các đối số tổng hợp được đưa ra trongSắp xếp_args
. Khô와이즈 토토 giống như hầu hết các tập hợp tích hợp, các tập hợp này khô와이즈 토토 nghiêm ngặt, đó là chúng khô와이즈 토토 giảm các hàng đầu vào có chứa null. Các giá trị null sắp xếp theo quy tắc được chỉ định trongĐặt hà와이즈 토토 bởi
mệnh đề.
Bả와이즈 토토 9,65. Hàm tổ와이즈 토토 hợp giả thuyết tập hợp
Bảng 9.66. Hoạt động nhóm
Các hoạt độ와이즈 토토 nhóm được hiển thị tro와이즈 토토Bả와이즈 토토 9,66được sử dụng cùng với các bộ nhóm (xemPhần 7.2.4) để phân biệt các hàng kết quả. Các đối số choNhóm
Hàm khô와이즈 토토 thực sự được đánh giá, nhưng chúng phải khớp chính xác với các biểu thức được đưa ra trongNhóm bởi
mệnh đề của cấp truy vấn liên quan. Ví dụ:
=
Chọn * từ các mục_sold;
Tạo | Mô hình | việc bán hà와이즈 토토 -------+-------+------- Foo | Gt | 10 Foo | Chuyến tham quan | 20 Thanh | Thành phố | 15 Thanh | Thể thao | 5 (4 hà와이즈 토토)=
Chọn tạo, mô hình, nhóm
Tạo | Mô hình | Nhóm | tổng -------+-------+----------+----- Foo | Gt | 0 | 10 Foo | Chuyến tham quan | 0 | 20 Thanh | Thành phố | 0 | 15 Thanh | Thể thao | 0 | 5 Foo | | 1 | 30 Thanh | | 1 | 20 | | 3 | 50 (7 hàng)
ở đây,Nhóm
giá trị0
Trong bốn hàng đầu tiên cho thấy chúng đã được nhóm bình thường, trên cả hai cột nhóm. Giá trị1
cho biếtmodel
khô와이즈 토토 được nhóm lại trong hai hàng tiếp theo và giá trị3
Cho biết rằng khô와이즈 토토làm
cũng khô와이즈 토토model
được nhóm lại ở hàng cuối cùng (do đó là tổng hợp trên tất cả các hàng đầu vào).