Câu hỏi phỏng vấn T-SQL
Câu hỏi

ROLLUPCUBE trong T-SQL là gì?

Câu trả lời

ROLLUP và CUBE là hai phần mở rộng của câu lệnh GROUP BY trong T-SQL, được sử dụng để tạo ra các báo cáo tổng hợp với các chức năng tổng hợp. Chúng giúp tạo ra nhiều nhóm dữ liệu dựa trên cấu trúc phân cấp.

ROLLUP được sử dụng để tạo ra kết quả tổng hợp theo một phân cấp cụ thể của các cột đã chọn. Nó tạo ra các nhóm dữ liệu dựa trên cấu trúc phân cấp từ trái sang phải của các cột được chỉ định trong câu lệnh. Ví dụ, nếu bạn sử dụng ROLLUP với các cột (A, B, C), bạn sẽ nhận được các nhóm dữ liệu cho (A, B, C), (A, B), (A), và một tổng cộng cho tất cả các hàng[2][4][6].

CUBE, ngược lại, tạo ra kết quả tổng hợp bằng cách xem xét tất cả các tổ hợp có thể có của các cột đã chọn. Nó không giới hạn ở một phân cấp cụ thể mà xem xét mọi tổ hợp có thể, do đó cung cấp một cái nhìn đa chiều hơn về dữ liệu. Sử dụng CUBE với các cột (A, B, C) sẽ tạo ra các nhóm dữ liệu cho mọi tổ hợp của (A, B, C), bao gồm (A, B, C), (A, B), (A, C), (B, C), (A), (B), (C), và tổng cộng cho tất c...

middle

middle

Gợi ý câu hỏi phỏng vấn

junior

Những lệnh xử lý lỗi mới nào được giới thiệu với SQL Server 2005 và các phiên bản sau?

expert

Chèn kết quả của một thủ tục lưu trữ vào một bảng tạm thời

junior

Ba cách mà SQL động có thể được thực thi là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào