Postgresql | ||||
---|---|---|---|---|
prev | Backward nhanh | Chương 32.SQL | Chuyển tiếp nhanh | Tiếp theo |
Hàm tổng kèo bóng đá euro trongPostgreSQLđược thể hiện dưới dạngGiá trị trạng tháivàNhà nước. Nghĩa là, một tổng kèo bóng đá euro có thể được định nghĩa trongchức năng cuối cùngcó thể
kèo bóng đá euro đó, ngoài các loại dữ liệu đối số và kết quả được thấy
Nếu chúng ta kèo bóng đá euro tổng hợp không sử dụng hàm cuối cùng,Sum
ISSum
Bắt đầu từ 0 và luôn luôn thêm hiện tạiSum
Tập kèo bóng đá euro để làm việc trên một dữ liệu
Tạo tổng kèo bóng đá euro phức hợp_sum (
(Trong thực tế, chúng tôi chỉ đặt tên cho tổng kèo bóng đá euroSum
và dựa vàoPostgreSQLĐể tìm ra loại kèo bóng đá europhức tạp.)
Định nghĩa trênSum
WillSum
đếninitCondCụm từ để trạng thái ban đầuSFUNCSẽ cần kiểm tra NULLSum
Và một số tập kèo bóng đá euro đơn giản khác nhưMax
vàmin
, NóPostgreSQLsẽ tự động làm điều đó nếu"nghiêm ngặt"(tức là, không được gọi cho
Một chút hành vi mặc định khác cho A"nghiêm ngặt"Hàm chuyển tiếp là trước đó
AVG
(trung bình) là một phức tạp hơnAVG (float8)
Trông giống như:
Tạo AVG tổng kèo bóng đá euro (
Hàm tổng kèo bóng đá euro có thể sử dụng quá trình chuyển đổi trạng thái đa hìnhPhầnĐể giải thích các hàm đa hình. Đi a
Tạo tổng kèo bóng đá euro Array_Accum (
Ở đây, loại trạng thái thực tế cho bất kỳ cuộc gọi tổng kèo bóng đá euro nào là
Đây là đầu ra sử dụng hai loại dữ liệu thực tế khác nhau
Chọn Attrelid :: RegClass, Array_Accum (Attname)
Một hàm được viết trong c có thể phát hiện rằng nó đang được gọi làaggstateNode as the"Bối cảnh"Ví dụ
if (fcinfo- bối cảnh && isa (fcinfo- bối cảnh, aggstate))
Một lý kèo bóng đá euro để kiểm tra điều này là khi nó đúng, bên tráichỉtrường kèo bóng đá euroint8inc ()cho một
Để biết thêm chi tiết, xemTạo tổng kèo bóng đá eurolệnh.