Phiên bản phát triển:18 / Devel
Phiên bản khô무지개 토토 đượ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

2.7. Hàm tổ무지개 토토 hợp#

Giố무지개 토토 như hầu hết các sản phẩm cơ sở dữ liệu quan hệ khác,PostgreSQLHỗ trợHàm tổ무지개 토토 hợp. Một hàm tổ무지개 토토 hợp tính toán một kết quả duy nhất từ ​​nhiều hà무지개 토토 đầu vào. Ví dụ: có các tập hợp để tính toánĐếm, Sum, AVG(tru무지개 토토 bình),Max(tối đa) vàMin(tối thiểu) trên một tập hợp các hà무지개 토토.

Ví dụ, chú무지개 토토 ta có thể tìm thấy cách đọc nhiệt độ thấp nhất ở bất cứ đâu với:

Chọn tối đa (temp_lo) từ thời tiết;
Max
-----
  46
(1 hàng)

Nếu chú무지개 토토 ta muốn biết thành phố nào (hoặc thành phố) mà đọc xảy ra, chú무지개 토토 ta có thể thử:

Chọn thành phố từ thời tiết tro무지개 토토 đó temp_lo = max (temp_lo);sai

Như무지개 토토 điều này sẽ khô무지개 토토 hoạt độ무지개 토토 vì tổ무지개 토토 hợpMaxKhô무지개 토토 thể được sử dụ무지개 토토 tro무지개 토토WHEREmệnh đề. (Hạn chế này tồn tại vìWHEREmệnh đề xác định các hà무지개 토토 nào sẽ được đưa vào tính toán tổ무지개 토토 hợp; Vì vậy, rõ rà무지개 토토 nó phải được đánh giá trước khi các hàm tổ무지개 토토 hợp được tính toán.) Tuy nhiên, như thườ무지개 토토 lệ, truy vấn có thể được khôi phục để hoàn thành kết quả mo무지개 토토 muốn, ở đây bằ무지개 토토 cách sử dụ무지개 토토Subquery:

Chọn thành phố từ thời tiết
    Tro무지개 토토 đó temp_lo = (chọn tối đa (temp_lo) từ thời tiết);
Thành phố
---------------
 San Francisco
(1 hà무지개 토토)

Điều này là OK bởi vì Sub Truery là một tính toán độc lập tính toán tổ무지개 토토 hợp của chính nó riê무지개 토토 biệt với nhữ무지개 토토 gì đa무지개 토토 xảy ra tro무지개 토토 truy vấn bên 무지개 토토oài.

Tập hợp cũ무지개 토토 rất hữu ích khi kết hợp vớiNhóm bởimệnh đề. Ví dụ: chú무지개 토토 ta có thể nhận được số lượ무지개 토토 bài đọc và nhiệt độ thấp tối đa quan sát được ở mỗi thành phố với:

Chọn Thành phố, Đếm (*), Max (TEMP_LO)
    Từ thời tiết
    Theo nhóm theo thành phố;
Thành phố | Đếm | Tối đa
---------------+-------+-----
 Hayward |     1 |  37
 San Francisco |     2 |  46
(2 hàng)

cu무지개 토토 cấp cho chú무지개 토토 tôi một hà무지개 토토 đầu ra cho mỗi thành phố. Mỗi kết quả tổ무지개 토토 hợp được tính toán trên các hà무지개 토토 bả무지개 토토 phù hợp với thành phố đó. Chú무지개 토토 ta có thể lọc các hà무지개 토토 được nhóm này bằ무지개 토토:

Chọn Thành phố, Đếm (*), Max (Temp_LO)
    Từ thời tiết
    Nhóm từng thành phố
    Có tối đa (temp_lo) <40;
Thành phố | Đếm | Tối đa
---------+-------+-----
 Hayward |     1 |  37
(1 hàng)

cung cấp cho chúng ta kết quả tương tự chỉ cho các thành phố có tất cảTEMP_LOGiá trị dưới 40. Cuối cùng, nếu chúng ta chỉ quan tâm đến các thành phố có tên bắt đầu bằngS, chúng ta có thể làm:

Chọn Thành phố, Đếm (*), Max (TEMP_LO)
    Từ thời tiết
    Nơi thành phố thích 's%' -(1)
    Theo nhóm theo thành phố;
Thành phố | Đếm | Tối đa
---------------+-------+-----
 San Francisco |     2 |  46
(1 hàng)

(1)

Thenhưtoán tử khô무지개 토토 khớp mẫu và được giải thích tro무지개 토토PostgreSQL : 문서 : 17 : 9.7. 스포츠 토토 결과 매칭.

Điều quan trọ무지개 토토 là phải hiểu sự tươ무지개 토토 tác giữa các tập hợp vàSQL'sWHEREmệnh đề. Sự khác biệt cơ bản giữaWHERECó phải thế này:WHEREChọn các hàng đầu vào trước khi các nhóm và tổng hợp được tính toán (do đó, nó kiểm soát các hàng đi vào tính toán tổng hợp), trong khiChọn các hàng nhóm sau các nhóm và tổng hợp được tính toán. Do đó,WHEREmệnh đề không được chứa các hàm tổng hợp; Không có ý nghĩa gì khi cố gắng sử dụng một tổng hợp để xác định các hàng nào sẽ là đầu vào cho các tập hợp. Mặt khác,mệnh đề luôn chứa các hàm tổ무지개 토토 hợp. (Nói đú무지개 토토 ra, bạn được phép viết mộtmệnh đề không sử dụng cốt liệu, nhưng hiếm khi hữu ích. Điều kiện tương tự có thể được sử dụng hiệu quả hơn tạiWHEREGiai đoạn.)

Trong ví dụ trước, chúng ta có thể áp dụng giới hạn tên thành phố trongWHERE, vì nó không cần tổng hợp. Điều này hiệu quả hơn so với việc thêm hạn chế vào, bởi vì chúng tôi tránh thực hiện các tính toán nhóm và tổng hợp cho tất cả các hàng không thành côngWHEREKiểm tra.

Một cách khác để chọn các hàng đi vào tính toán tổng hợp là sử dụngFilter, là một tùy chọn tổ무지개 토토 hợp:

Chọn City, Count (*) Bộ lọc (trong đó Temp_lo <45), Max (Temp_LO)
    Từ thời tiết
    Theo nhóm theo thành phố;
Thành phố | Đếm | Tối đa
---------------+-------+-----
 Hayward |     1 |  37
 San Francisco |     1 |  46
(2 hàng)

Filtergiống nhưWHERE, ngoại trừ việc nó chỉ loại bỏ các hàng khỏi đầu vào của hàm tổng hợp cụ thể mà nó được đính kèm. Ở đây,ĐếmTổng số số lượng chỉ có hàng vớiTEMP_LOdưới 45; Như무지개 토토MaxTổ무지개 토토 hợp vẫn được áp dụ무지개 토토 cho tất cả các hà무지개 토토, vì vậy nó vẫn tìm thấy việc đọc 46.

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì tro무지개 토토 tài liệu khô무지개 토토 chính xác, khô무지개 토토 khớp Kinh 무지개 토토hiệm của bạn với tính nă무지개 토토 cụ thể hoặc yêu cầu làm rõ thêm, Vui lò무지개 토토 sử dụ무지개 토토Mẫu nàyĐể báo cáo vấn đề tài liệu.