Tạo tổng kèo chấp bóng đá hôm naytên(input_data_type[, ...]) (SFUNC,state_data_type[, FinalFunc =ffunc]init_condition]sort_operator]hoặc cú pháp cũTạo tổng kèo chấp bóng đá hôm naytên(base_type,,sfunc,,state_data_type[, FinalFunc =ffunc]init_condition]sort_operator]
Tạo tổng kèo chấp bóng đá hôm nayXác định mớiPhần 9,18. Nếu mộtTạo tổng kèo chấp bóng đá hôm naycó thể
Nếu một tên lược đồ được đưa ra (ví dụ:Tạo tổng kèo chấp bóng đá hôm nay myschema.myagg ...) Sau đó
Hàm tổng kèo chấp bóng đá hôm nay được xác định bởi tên và dữ liệu đầu vào của nó
Một hàm tổng kèo chấp bóng đá hôm nay được tạo từ một hoặc hai bình thườngSFUNCvà Tính toán cuối cùng tùy chọnffunc. Chúng được sử dụng như
sfunc(trạng thái nội bộ, giá trị dữ liệu tiếp theo) --- trạng thái nội bộ tiếp theoffunc(trạng thái nội bộ) --- Tổng kèo chấp bóng đá hôm nay-giá trị
kèo chấp bóng đá hôm naykèo chấp bóng đá hôm nay aStypeĐể giữ trạng thái bên trong hiện tại của
Hàm tổng kèo chấp bóng đá hôm nay có thể cung cấp một điều kiện ban đầu, đó làText, nhưng nó phải là một bên ngoài kèo chấp bóng đá hôm nay lệ
Nếu chức năng chuyển đổi trạng thái được khai báo"Strict", thì nó không thể được gọi bằng nullMax
. Lưu ý rằng hành vi này chỉ khả dụngstate_data_typelà như nhauinput_data_type.
Nếu hàm chuyển đổi trạng thái không nghiêm ngặt, thì nó sẽ
Nếu hàm cuối cùng được khai báo"nghiêm ngặt", thì nó sẽ không được gọi khiAVG
Trả về null khi
Tổng kèo chấp bóng đá hôm nay hoạt động nhưMin
hoặcMax
Đôi khi có thể được tối ưu hóaSắp xếp toán tử. Yêu cầu cơ bản là
Chọn AGG (col) từ tab;
phải tương đương với:
Chọn COL từ thứ tự tab bằng col bằng cách sử dụng giới hạn sắp xếp 1;
Các giả định tiếp theo là tổng kèo chấp bóng đá hôm nay bỏ qua NULL<Toán tử là toán tử sắp xếp thích kèo chấp bóng đá hôm nay choMin
vàlà toán tử sắp xếp thích kèo chấp bóng đá hôm nay choMax
. Lưu ý rằng việc tối ưu hóa sẽ không bao giờ"Ít hơn"hoặc"Lớn hơn"Thành viên chiến lược của chỉ mục B-Tree
Tên (tùy chọn Lược đồ theo trình độ) của tổng kèo chấp bóng đá hôm nay
Một kiểu dữ liệu đầu vào mà hàm tổng kèo chấp bóng đá hôm nay này*thay cho danh sáchCount (*)
.)
Trong cú pháp cũ chokèo chấp bóng đá hôm nay, Kiểu dữ liệu đầu vào được chỉ định bởi ABasetypeTham số chứ không phảiBasetypeAS"Any"(không*).
Tên của chức năng chuyển đổi trạng thái được gọin-Argument Hàm tổng kèo chấp bóng đá hôm nay,SFUNCphải lấyn+1 đối số, đầu tiên là củastate_data_typevàstate_data_type. Cái này
Kiểu dữ liệu cho giá trị trạng thái của tổng kèo chấp bóng đá hôm nay.
Tên của chức năng cuối cùng được gọi để tính toánstate_data_type. Sự trở lạiffuncISstate_data_type.
Cài đặt ban đầu cho giá trị trạng thái. Đây phải là mộtstate_data_type. Nếu không
toán tử sắp xếp liên quan cho AMin
- hoặcMax
Tổng kèo chấp bóng đá hôm nay giống như. Đây chỉ là một
Các tham số củaTạo tổng kèo chấp bóng đá hôm naycó thể được viết theo bất kỳ thứ tự nào, không chỉ là thứ tự được minh họa