Font size
WorksheetsDA202_S18
Total questions: 10
Worksheet time: 5mins
Cú pháp cơ bản của Window Function là gì?
A. function_name(column) OVER(PARTITION BY ... ORDER BY ...)
B. function_name(column, window_specification)
C. function_name(column) GROUP BY ...
D. function_name OVER(column)
Trong OVER(PARTITION BY region ORDER BY date), ORDER BY có vai trò gì?
A. Quy định thứ tự để tính toán các hàm như RANK, LAG, LEAD.
B. Bắt buộc phải có trong mọi Window Function.
C. Quy định thứ tự hiển thị kết quả cuối cùng.
D. Ảnh hưởng đến các hàm như SUM() khi tính lũy kế.
Từ khóa nào bắt buộc phải có trong cú pháp Window Function?
A. PARTITION BY
B. WINDOW
C. OVER
D. GROUP BY
Hàm nào dưới đây KHÔNG thuộc nhóm Ranking Window Functions?
A. ROW_NUMBER()
B. RANK()
C. DENSE_RANK()
D. SUM()
Khi sử dụng Window Function, kết quả khác biệt so với GROUP BY là gì?
A. Chỉ trả về một dòng cho mỗi nhóm
B. Giữ nguyên tất cả các dòng gốc và thêm cột tính toán
C. Bắt buộc phải có điều kiện HAVING
D. Không thể kết hợp với ORDER BY
Hàm DENSE_RANK() khác với RANK() ở điểm nào?
A. DENSE_RANK() không bỏ qua số hạng khi có giá trị bằng nhau
B. DENSE_RANK() chỉ áp dụng được với số nguyên
C. RANK() tính nhanh hơn DENSE_RANK()
D. DENSE_RANK() yêu cầu phải có GROUP BY
Hàm LAG(column, k) trong Offset Functions dùng để:
A. Lấy giá trị của dòng tiếp theo sau dòng hiện tại
B. Lấy giá trị của dòng k bước trước dòng hiện tại
C. Lấy giá trị lớn nhất trong partition
D. Lấy số lượng bản ghi trong partition
Điểm chung của tất cả các Window Functions là gì?
A. Luôn thay thế hoàn toàn cho GROUP BY
B. Luôn cần ORDER BY để chạy được
C. Thực hiện tính toán trên các “cửa sổ dữ liệu” nhưng vẫn giữ lại chi tiết từng dòng
D. Chỉ hoạt động với số nguyên
Offset Window Functions thường được dùng để làm gì?
A. Xác định số lượng bản ghi trong một bảng
B. Truy cập giá trị từ dòng trước hoặc sau so với dòng hiện tại
C. Đếm số dòng trong mỗi partition
D. Tạo chỉ số duy nhất cho mỗi bản ghi
Aggregation Window Functions (như SUM() OVER, AVG() OVER) khác với Aggregation thông thường ở điểm nào?
A. Không cần dùng SELECT
B. Có thể trả về kết quả tổng hợp mà không làm mất dữ liệu chi tiết từng dòng
C. Luôn yêu cầu GROUP BY
D. Luôn cho kết quả giống với COUNT(*)
