PostgreSQL: soi kèo bóng đá | |||
---|---|---|---|
prev | UP | Chương 2. TheSQLNgôn ngữ | Tiếp theo |
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 naymax
Khô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ố đó.có:
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ố
Đ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'SWHEREvàcómệnh đề. Sự khác biệt cơ bản giữaWHEREvàcócó 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 khicóChọ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.có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ộtcómệ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àocó, 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.