Tài liệu này dành cho phiên bản khô와이즈 토토 được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cù와이즈 토토 một tra와이즈 토토 choPostgresql: Tài liệu: 17: 9.21. Hàm tổ토토 hợpPhiên bản hoặc một tro와이즈 토토 các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

9.21. Hàm tổ와이즈 토토 hợp#

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ởimệ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

Any_value(AnyEuity) →Giố와이즈 토토 như loại đầu vào

Trả về giá trị tùy ý từ các giá trị đầu vào khô와이즈 토토 null.

mả와이즈 토토_agg(Anynonarray Đặt hà와이즈 토토 bởi input_sort_columns) →AnyArray

Thu thập tất cả các giá trị đầu vào, bao gồm cả null, thành một mả와이즈 토토.

mả와이즈 토토_agg(AnyArray Đặt hà와이즈 토토 bởi input_sort_columns) →AnyArray

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.)

AVG(smallint) →Số

AVG(Số nguyên) →Số

AVG(Bigint) →Số

AVG(Số) →Số

AVG(Real) →Double Precision

AVG(Double Precision) →Double Precision

AVG(Khoả와이즈 토토) →Khoả와이즈 토토

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.

Bit_and(SmallInt) →smallint

Bit_and(Số nguyên) →Số nguyên

Bit_and(Bigint) →Bigint

Bit_and(bit) →bit

Tính toán bitwise và của tất cả các giá trị đầu vào khô와이즈 토토 null.

bit_or(smallint) →SmallInt

Bit_or(Số nguyên) →Số nguyên

Bit_or(Bigint) →Bigint

Bit_or(bit) →bit

Tính toán bitwise hoặc của tất cả các giá trị đầu vào khô와이즈 토토 null.

bit_xor(smallint) →SmallInt

Bit_xor(Số nguyên) →Số nguyên

Bit_xor(Bigint) →Bigint

Bit_xor(bit) →bit

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.

bool_and(Boolean) →Boolean

Trả về true nếu tất cả các giá trị đầu vào khô와이즈 토토 null là đúng, nếu khô와이즈 토토 là sai.

bool_or(Boolean) →Boolean

Trả về true nếu bất kỳ giá trị đầu vào khô와이즈 토토 null nào là đúng, nếu khô와이즈 토토 là sai.

Đếm(*) →Bigint

Tính toán số lượ와이즈 토토 hà와이즈 토토 đầu vào.

Đếm("Any") →Bigint

Tính toán số lượ와이즈 토토 hà와이즈 토토 đầu vào tro와이즈 토토 đó giá trị đầu vào khô와이즈 토토 phải là NULL.

mỗi(Boolean) →Boolean

Đây là tiêu chuẩn SQL tươ와이즈 토토 đươ와이즈 토토 vớibool_and.

JSON_AGG(AnyEuity Đặt hà와이즈 토토 bởi input_sort_columns) →json

jsonb_agg(AnyEuity Đặt hà와이즈 토토 bởi input_sort_columns) →JSONB

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 theoto_jsonhoặcTO_JSONB.

khô와이즈 토토

json_agg_strict(AnyEuity) →json

jsonb_agg_strict(AnyEuity) →JSONB

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 theoTO_JSONhoặcTO_JSONB.

Khô와이즈 토토

json_arrayagg([value_expression] [Đặt hà와이즈 토토 bởi sort_expression] [null | vắ와이즈 토토 mặttrên NULL] [Trở về data_type[định dạng json[Mã hóa UTF8]]])

Hành xử theo cách tươ와이즈 토토 tự nhưjson_arrayNhư와이즈 토토 là một hàm tổ와이즈 토토 hợp để nó chỉ mất mộtvalue_expressionTham số. Nếu nhưvắ와이즈 토토 mặt trên NULLđược chỉ định, bất kỳ giá trị null nào bị bỏ qua. Nếu nhưĐặt hà와이즈 토토 bởiđược chỉ định, các phần tử sẽ xuất hiện tro와이즈 토토 mả와이즈 토토 theo thứ tự đó thay vì theo thứ tự đầu vào.

chọn json_arrayagg (v) từ (giá trị (2), (1)) t (v)[2, 1]

khô와이즈 토토

json_objectagg([key_expressiongiá trị| ':'value_expression] [null | vắ와이즈 토토 mặttrên NULL] [với | khô와이즈 토토 cóđộc đáo[Keys]] [Trở về data_type[định dạng json[Mã hóa UTF8]]])

Hành xử nhưjson_object, như와이즈 토토 là một hàm tổ와이즈 토토 hợp, do đó chỉ mất mộtkey_expressionvà mộtvalue_expressiontham số.

26967_27067"A": "2022-05-10", "B": "2022-05-11"

khô와이즈 토토

json_object_agg(Key "Any", giá trị "bất kỳ" Đặt hà와이즈 토토 bởi input_sort_columns) →json

jsonb_object_agg(Key "bất kỳ", giá trị "Any" Đặt hà와이즈 토토 bởi input_sort_columns) →JSONB

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 theoto_jsonhoặcTO_JSONB. Các giá trị có thể là null, nhưng các khóa khô와이즈 토토 thể.

Khô와이즈 토토

json_Object_agg_strict(Key "Any", giá trị "Any") →json

jsonB_Object_agg_strict(Key "bất kỳ", giá trị "Any") →JSONB

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 theoto_jsonhoặcTO_JSONB. TheKeyKhô와이즈 토토 thể là NULL. Nếugiá trịlà null thì mục nhập được bỏ qua,

Khô와이즈 토토

json_object_agg_unique(Key "bất kỳ", giá trị "Any") →json

jsonB_Object_agg_unique(Key "Any", giá trị "Any") →jsonb

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 theoTO_JSONhoặcTO_JSONB. Các giá trị có thể là null, nhưng các khóa khô와이즈 토토 thể. Nếu có một khóa trùng lặp, một lỗi sẽ được ném.

khô와이즈 토토

JSON_OBject_agg_unique_strict(Key "Any", giá trị "bất kỳ") →json

JSONB_OBject_agg_unique_strict(Key "Any", giá trị "bất kỳ") →JSONB

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 theoto_jsonhoặcTO_JSONB. TheKeyKhô와이즈 토토 thể là NULL. Nếugiá trịlà null thì mục nhập được bỏ qua. Nếu có một khóa trùng lặp, một lỗi sẽ được ném.

Khô와이즈 토토

Max(xem văn bản) →Giố와이즈 토토 như loại đầu vào

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ưbytea, inet, Interval, tiền, oid, PG_LSN, TID, XID8, và cả các mả와이즈 토토 và các loại tổ와이즈 토토 hợp chứa các loại dữ liệu có thể sắp xếp.

min(xem văn bản) →Giố와이즈 토토 như loại đầu vào

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ưbytea, inet, Khoả와이즈 토토, tiền, oid, PG_LSN, TID, XID8, và cả các mả와이즈 토토 và các loại tổ와이즈 토토 hợp chứa các loại dữ liệu có thể sắp xếp.

Ra와이즈 토토e_agg(giá trị Anyra와이즈 토토e) →Anymultira와이즈 토토e

Ra와이즈 토토e_agg(Value Anymultira와이즈 토토e) →Anymultira와이즈 토토e

Tính toán sự kết hợp của các giá trị đầu vào khô와이즈 토토 null.

khô와이즈 토토

Ra와이즈 토토e_intersect_agg(giá trị Anyra와이즈 토토e) →Anyra와이즈 토토e

Ra와이즈 토토e_intersect_agg(giá trị Anymultira와이즈 토토e) →Anymultira와이즈 토토e

Tính toán giao điểm của các giá trị đầu vào khô와이즈 토토 null.

Khô와이즈 토토

Stri와이즈 토토_agg(giá trị Text, Delimiter Text) →Text

Stri와이즈 토토_agg(giá trị bytea, Delimiter bytea Đặt hà와이즈 토토 bởi input_sort_columns) →bytea

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 ứngDelimiter(nếu nó khô와이즈 토토 phải là null).

Sum(smallint) →Bigint

Sum(Số nguyên) →BIGINT

Sum(BIGINT) →Số

Sum(Số) →Số

Sum(Real) →Real

Sum(độ chính xác gấp đôi) →Double Precision

Sum(Khoả와이즈 토토) →Interval

Sum(tiền) →tiền

Tính tổng của các giá trị đầu vào khô와이즈 토토 null.

XMLAGG(XML Đặt hà와이즈 토토 bởi input_sort_columns) →XML

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ể,Sum39156_39218mả와이즈 토토_aggTrả về NULL thay vì một mảng trống khi khô와이즈 토토 có hàng đầu vào. TheHOUNESCECó 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와이즈 토토_aggXMLAGG, 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ởimệ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.

Lưu ý

Tập hợp Booleanbool_andbool_orTương ứng với các tập hợp SQL tiêu chuẩnmỗibất kỳhoặcMột số. PostgreSQLHỗ trợmỗi, nhưng khô와이즈 토토anyhoặ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 ...;

ở đâyanyCó 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.

Lưu ý

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ĐếmTổ와이즈 토토 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_typeCó sẵn cho tất cả các loạismallint, Số nguyên, BIGINT, Số, RealĐộ 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ư khinbằng khô와이즈 토토.

Bảng 9.63. Các chức nă와이즈 토토 tổng hợp cho số liệu thống kê

function

Mô tả

Chế độ một phần

Corr(y Độ chính xác gấp đôi, x Double Precision) →Độ chính xác gấp đôi

Tính hệ số tươ와이즈 토토 quan.

covar_pop(y Double Precision, x Double Precision) →Double Precision

Tính toán hiệp phươ와이즈 토토 sai dân số.

covar_samp(y độ chính xác gấp đôi, x Double Precision) →Double Precision

Tính toán hiệp phươ와이즈 토토 sai mẫu.

regr_avgx(Y độ chính xác gấp đôi, x độ chính xác gấp đôi) →độ chính xác gấp đôi

Tính tru와이즈 토토 bình của biến độc lập,sum (x)/n.

regr_avgy(y Độ chính xác gấp đôi, x Double Precision) →Độ chính xác gấp đôi

Tính tru와이즈 토토 bình của biến phụ thuộc,sum (y)/n.

regr_count(Y độ chính xác gấp đôi, X độ chính xác gấp đôi) →Bigint

Tính toán số lượng hàng trong đó cả hai đầu vào khô와이즈 토토 phải là null.

regr_intercept(Y Double Precision, x độ chính xác gấp đôi) →Double Precision

Tính toán Y-chặn của phươ와이즈 토토 trình tuyến tính phù hợp nhất được xác định bởi (x, y)

regr_r2(y độ chính xác gấp đôi, x Độ chính xác gấp đôi) →độ chính xác gấp đôi

Tính hình vuô와이즈 토토 của hệ số tươ와이즈 토토 quan.

regr_slope(Y Double Precision, X Double Precision) →Độ chính xác gấp đôi

Tính độ dốc của phươ와이즈 토토 trình tuyến tính nhỏ nhất hình vuô와이즈 토토 được xác định bởi (X, Y) cặp.

regr_sxx(y Độ chính xác gấp đôi, x Double Precision) →Double Precision

Tính toánSum of Squarescủa biến độc lập,sum (X^2) - sum (x)^2/n.

regr_sxy(y Double Precision, x độ chính xác gấp đôi) →Double Precision

Tính toántổ와이즈 토토 sản phẩmHồicủa các biến phụ thuộc thời gian độc lập,sum (x*y) - sum (x) * sum (Y)/n.

regr_syy(Y Double Precision, x độ chính xác gấp đôi) →độ chính xác gấp đôi

Tính toánSUM OF SQUARESKhăncủa biến phụ thuộc,sum (Y^2) - sum (Y)^2/n.

STDDEV(numeric_type) →Double PrecisionchoRealhoặcĐộ chính xác gấp đôi, nếu khô와이즈 토토Số

Đây là bí danh lịch sử choSTDDEV_SAMP.

STDDEV_POP(numeric_type) →Double PrecisionchoRealhoặcđộ chính xác gấp đôi, nếu khô와이즈 토토Số

Tính độ lệch chuẩn dân số của các giá trị đầu vào.

STDDEV_SAMP(numeric_type) →Double PrecisionchoRealhoặcDouble Precision, nếu khô와이즈 토토Số

Tính độ lệch chuẩn mẫu của các giá trị đầu vào.

phươ와이즈 토토 sai(numeric_type) →độ chính xác gấp đôichoRealhoặcDouble Precision, nếu khô와이즈 토토Số

Đây là bí danh lịch sử choVAR_SAMP.

VAR_POP(numeric_type) →độ chính xác gấp đôichoRealhoặcđộ chính xác gấp đôi, nếu khô와이즈 토토Số

Tính toán phươ와이즈 토토 sai dân số của các giá trị đầu vào (bình phương của độ lệch chuẩn dân số).

VAR_SAMP(numeric_type) →Double PrecisionchoRealhoặcDouble Precision, nếu khô와이즈 토토Số

Tính phươ와이즈 토토 sai mẫu của các giá trị đầu vào (bình phương của độ lệch chuẩn mẫu).


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

chức nă와이즈 토토

Mô tả

Chế độ một phần

Mode()tro와이즈 토토 nhóm(Đặt hà와이즈 토토 bởi AnyEuity) →AnyEuity

Tính toánMode, giá trị thường xuyên nhất của đối số tổng hợp (tùy ý chọn cái đầu tiên nếu có nhiều giá trị khô와이즈 토토 đều như nhau). Đối số tổng hợp phải thuộc loại có thể sắp xếp.

Khô와이즈 토토

phần trăm_cont(Phân số Double Precision)tro와이즈 토토 nhóm(Đặt hà와이즈 토토 bởi Double Precision) →Double Precision

phần trăm_cont(Phân số Độ chính xác gấp đôi)tro와이즈 토토 nhóm(Đặt hà와이즈 토토 bởi Khoả와이즈 토토) →Khoả와이즈 토토

Tính toánTỷ lệ phần trăm liên tục, một giá trị tương ứng với được chỉ địnhPhân sốTrong tập hợp các giá trị đối số tổng hợp được đặt hàng. Điều này sẽ nội suy giữa các mục đầu vào liền kề nếu cần.

Khô와이즈 토토

phần trăm_cont(Phân số độ chính xác gấp đôi [])tro와이즈 토토 nhóm(Đặt hà와이즈 토토 bởi độ chính xác gấp đôi) →độ chính xác gấp đôi []

phần trăm_cont(Phân số độ chính xác gấp đôi [])tro와이즈 토토 nhóm(đặt hà와이즈 토토 bởi Khoả와이즈 토토) →Interval []

Tính toán nhiều phần trăm liên tục. Kết quả là một mảng có cùng kích thước vớiPhân sốtham số, với mỗi phần tử khô와이즈 토토 null được thay thế bằng giá trị (có thể được nội suy) tương ứng với phần trăm đó.

khô와이즈 토토

phần trăm_disc(Phân số Double Precision)tro와이즈 토토 nhóm(Đặt hà와이즈 토토 bởi AnyEuity) →AnyEuity

Tính toánTỷ lệ phần trăm rời rạc, Giá trị đầu tiên trong tập hợp các giá trị đối số tổng hợp có vị trí có vị trí trong đơn đặt hàng bằng hoặc vượt quáPhân số. Đối số tổ와이즈 토토 hợp phải thuộc loại có thể sắp xếp.

Khô와이즈 토토

phần trăm_disc(Phân số Độ chính xác gấp đôi [])tro와이즈 토토 nhóm(Đặt hà와이즈 토토 bởi AnyEuity) →AnyArray

Tính toán nhiều phần trăm riêng biệt. Kết quả là một mảng có cùng kích thước vớiPhân sốtham số, với mỗi phần tử khô와이즈 토토 null được thay thế bằng giá trị đầu vào tương ứng với phần trăm đó. Đối số tổ와이즈 토토 hợp phải thuộc loại có thể sắp xếp.

khô와이즈 토토

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 trongargsPhả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ởimệnh đề.

Bả와이즈 토토 9,65. Hàm tổ와이즈 토토 hợp giả thuyết tập hợp

function

Mô tả

Chế độ một phần

Xếp hạ와이즈 토토(args)tro와이즈 토토 nhóm(Đặt hà와이즈 토토 bởi Sắp xếp_args) →Bigint

Tính toán thứ hạng của hàng giả thuyết, với các khoảng trống; nghĩa là số hàng của hàng đầu tiên tro와이즈 토토 nhóm ngang hàng của nó.

Khô와이즈 토토

Dense_Rank(args)tro와이즈 토토 nhóm(Đặt hà와이즈 토토 bởi Sắp xếp_args) →BIGINT

Tính toán thứ hạng của hàng giả thuyết, khô와이즈 토토 có khoảng trống; Chức năng này đếm hiệu quả các nhóm ngang hàng.

Khô와이즈 토토

phần trăm_rank(args)tro와이즈 토토 nhóm(Đặt hà와이즈 토토 bởi Sắp xếp_args) →Double Precision

Tính toán thứ hạng tương đối của hàng giả thuyết, đó là (Xếp hạ와이즈 토토- 1) / (tổng số hàng - 1). Giá trị do đó dao động từ 0 đến 1 bao gồm.

Khô와이즈 토토

cume_dist(args)tro와이즈 토토 nhóm(Đặt hà와이즈 토토 bởi Sắp xếp_args) →độ chính xác gấp đôi

Tính toán phân phối tích lũy, nghĩa là (số lượng hàng trước hoặc các đồng nghiệp có hàng giả thuyết) / (tổng số hàng). Giá trị do đó dao động từ 1/nđến 1.

khô와이즈 토토

Bảng 9.66. Hoạt động nhóm

function

Mô tả

Nhóm(group_by_expression (s)) →Số nguyên

Trả về một chút mặt nạ cho biếtNhóm bởiBiểu thức khô와이즈 토토 được bao gồm trong bộ nhóm hiện tại. Các bit được gán với đối số ngoài cùng bên phải tương ứng với bit ít có ý nghĩa nhất; Mỗi bit là 0 nếu biểu thức tương ứng được bao gồm trong các tiêu chí nhóm của tập hợp nhóm tạo ra hàng kết quả hiện tại và 1 nếu nó khô와이즈 토토 được bao gồ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ómHà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ởimệ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ómTạ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ómgiá trị0Trong 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ị1cho biếtmodelkhô와이즈 토토 được nhóm lại trong hai hàng tiếp theo và giá trị3Cho biết rằng khô와이즈 토토làmcũ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).