Phiên bản được hỗ trợ:hiện tại(17)16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không đượ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
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong kèo tỷ số bóng đá euro hôm nay phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

2.7. Hàm tổng kèo tỷ số bóng đá euro hôm nay

Giống như hầu hết kèo tỷ số bóng đá euro hôm nay sản phẩm cơ sở dữ liệu quan hệ khác,PostgreSQLHỗ trợHàm tổng kèo tỷ số bóng đá euro hôm nay. Một hàm tổng kèo tỷ số bóng đá euro hôm nay tính toán một kết quả duy nhất từ ​​nhiều hàng đầu vào.Đếm, sum, AVG(trung bình),max(tối đa) vàmin(tối thiểu) trên một tập kèo tỷ số bóng đá euro hôm nay các hàng.

Ví dụ, chúng 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

Nếu chúng ta muốn biết kèo tỷ số bóng đá euro hôm nay phố nào (hoặc kèo tỷ số bóng đá euro hôm nay phố) mà đọc xảy ra, chúng ta có thể thử:

Chọn kèo tỷ số bóng đá euro hôm nay phố từ thời tiết nơi temp_lo = max (temp_lo);sai

Nhưng điều này sẽ không hoạt động vì tổng kèo tỷ số bóng đá euro hôm naymaxKhông thể được sử dụng trongWHEREmệnh đề. (Hạn chế này tồn tại vìở đâumệnh đề xác định các hàng nào sẽ được đưa vào tính toán tổng kèo tỷ số bóng đá euro hôm nay; Vì vậy, rõ ràng nó phải được đánh giá trước khi các hàm tổng kèo tỷ số bóng đá euro hôm nay được tính toán.) Tuy nhiên, như thường lệ, truy vấn có thể được khôi phục để hoàn thành kết quả mong muốn, ở đây bằng cách sử dụngSBURERY:

Chọn kèo tỷ số bóng đá euro hôm nay phố từ thời tiết
kèo tỷ số bóng đá euro hôm nay phố

12133_12282

Tổng kèo tỷ số bóng đá euro hôm nay cũng rất hữu ích khi kết kèo tỷ số bóng đá euro hôm nay vớiNhóm bởimệnh đề. Ví dụ: chúng ta có thể nhận được nhiệt độ thấp tối đa quan sát được ở mỗi kèo tỷ số bóng đá euro hôm nay phố với:

Chọn kèo tỷ số bóng đá euro hôm nay phố, Max (Temp_Lo)
kèo tỷ số bóng đá euro hôm nay phố | Tối đa

cung cấp cho chúng ta một hàng đầu ra cho mỗi thành phố. Mỗi kết quả tổng kèo tỷ số bóng đá euro hôm nay được tính toán trên các hàng bảng phù kèo tỷ số bóng đá euro hôm nay với thành phố đó.:

Chọn kèo tỷ số bóng đá euro hôm nay phố, Max (Temp_Lo)
kèo tỷ số bóng đá euro hôm nay phố | Tối đa

cung cấp cho chúng ta kết quả tương tự chỉ cho kèo tỷ số bóng đá euro hôm nay 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 kèo tỷ số bóng đá euro hôm nay thành phố có tên bắt đầu bằng"S", chúng ta có thể làm:

Chọn kèo tỷ số bóng đá euro hôm nay phố, Max (Temp_LO)(1)Nhóm theo kèo tỷ số bóng đá euro hôm nay phố
(1)
ThenhưToán tử không khớp mẫu và được giải thích trongPhần 9.7.

Điều quan trọng là phải hiểu sự tương tác giữa các tập kèo tỷ số bóng đá euro hôm nay vàSQL'SWHEREmệnh đề. Sự khác biệt cơ bản giữaWHEREcó phải là:WHEREChọn các hàng đầu vào trước khi các nhóm và tổng kèo tỷ số bóng đá euro hôm nay được tính toán (do đó, nó điều khiển các hàng đi vào tính toán tổng kèo tỷ số bóng đá euro hôm nay), trong khiChọn các hàng nhóm sau các nhóm và tổng kèo tỷ số bóng đá euro hôm nay được tính toán. Do đó,WHEREmệnh đề không được chứa các hàm tổng kèo tỷ số bóng đá euro hôm nay; Không có ý nghĩa gì khi cố gắng sử dụng một tổng kèo tỷ số bóng đá euro hôm nay để xác định các hàng nào sẽ là đầu vào cho các tập kèo tỷ số bóng đá euro hôm nay.mệnh đề luôn chứa các hàm tổng kèo tỷ số bóng đá euro hôm nay. (Nói đúng 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 kèo tỷ số bóng đá euro hôm nay phố trongWHERE, vì nó không cần tổng kèo tỷ số bóng đá euro hôm nay. Đ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 kèo tỷ số bóng đá euro hôm nay cho tất cả các hàng không thành côngWHEREKiểm tra.