Chức năng Tổng hợp & Cửa sổ
Chương này giải thích chi tiết các hàm tổng hợp và cửa sổ.
Hàm tổng hợp
Các hàm tổng hợp tạo ra một kết quả duy nhất từ một tập hợp các giá trị đầu vào. Bảng sau đây mô tả chi tiết danh sách các hàm tổng hợp.
Không. | Mô tả chức năng |
---|---|
1 | AVG (exp) Tính trung bình một cột của tất cả các bản ghi trong một nguồn dữ liệu. |
2 | CORR (biểu thức1, biểu thức2) Trả về hệ số tương quan giữa một tập hợp các cặp số. |
3 | ĐẾM() Trả về các hàng số. |
4 | MAX (biểu thức) Trả về giá trị lớn nhất của cột đã chọn. |
5 | MIN (biểu thức) Trả về giá trị nhỏ nhất của cột đã chọn. |
6 | SUM (biểu thức) Trả về tổng của cột đã cho. |
7 | LAST_VALUE (biểu thức) Trả về giá trị cuối cùng của cột đã cho. |
Chức năng cửa sổ
Các hàm Window thực thi trên một tập hợp các hàng và trả về một giá trị duy nhất cho mỗi hàng từ truy vấn. Cửa sổ thuật ngữ có ý nghĩa là tập hợp hàng cho hàm.
Hàm Window trong một truy vấn, xác định cửa sổ bằng mệnh đề OVER ().
Các OVER() mệnh đề có các khả năng sau:
- Xác định các phân vùng cửa sổ để tạo thành các nhóm hàng. (Mệnh đề PARTITION BY)
- Sắp xếp các hàng trong một phân vùng. (Mệnh đề ORDER BY)
Bảng sau đây mô tả chi tiết các chức năng của cửa sổ.
Chức năng | Loại trả lại | Sự miêu tả |
---|---|---|
cấp() | int | Trả về thứ hạng của hàng hiện tại có khoảng trống. |
row_num () | int | Trả về hàng hiện tại trong phân vùng của nó, đếm từ 1. |
lead (giá trị [, số nguyên bù [, mặc định bất kỳ]]) | Giống như kiểu đầu vào | Trả về giá trị được đánh giá tại hàng được bù đắp hàng sau hàng hiện tại trong phân vùng. Nếu không có hàng như vậy, giá trị mặc định sẽ được trả về. |
lag (giá trị [, số nguyên bù [, mặc định bất kỳ]]) | Giống như kiểu đầu vào | Trả về giá trị được đánh giá tại hàng được bù đắp hàng trước hàng hiện tại trong phân vùng. |
first_value (giá trị) | Giống như kiểu đầu vào | Trả về giá trị đầu tiên của các hàng đầu vào. |
last_value (giá trị) | Giống như kiểu đầu vào | Trả về giá trị cuối cùng của các hàng đầu vào. |