Mình mở topic này nhằm củng cố kiến thức cho mọi người gần thi rồi mà , ai có kinh nghiệm bộ môn HỆ QUẢN TRỊ CSDL SQL SERVER , thì chia sẻ nhé nếu có thêm đề thi thì càng tốt .
ở chương 3 theo mình thì nên chú ý đến Thống kê dữ liệu với COMPUTE Khi thực hiện thao tác thống kê với GROUP BY, kết quả thống kê (được sản sinh bởi hàm gộp) xuất hiện dưới một cột trong kết quả truy vấn. Thông qua dạng truy vấn này, ta biết được giá trị thống kê trên mỗi nhóm dữ liệu nhưng không biết được chi tiết dữ liệu trên mỗi nhóm Mệnh đề COMPUTE sử dụng kết hợp với các hàm gộp (dòng) và ORDER BY trong câu lệnh SELECT cũng cho chúng ta các kết quả thống kê (của hàm gộp) trên các nhóm dữ liệu. Điểm khác biệt giữa COMPUTE và GROUP BY là kết quả thống kê xuất hiện dưới dạng một dòng trong kết quả truy vấn và còn cho chúng ta cả chi tiết về dữ liệu trong mỗi nhóm. Như vậy, câu lệnh SELECT với COMPUTE cho chúng ta cả chi tiết dữ liệu và giá trị thống kê trên mỗi nhóm. Mệnh đề COMPUTE …BY có cú pháp như sau: COMPUTE hàm_gộp(tên_cột) [,…, hàm_gộp (tên_cột)] BY danh_sách_cột Trong đó: • Các hàm gộp có thể sử dụng bao gồm SUM, AVG, MIN, MAX và COUNT. • danh_sách_cột: là danh sách cột sử dụng để phân nhóm dữ liệu Khi sử dụng mệnh đề COMPUTE ... BY cần tuân theo các qui tắc dưới đây: • Từ khóa DISTINCT không cho phép sử dụng với các hàm gộp dòng • Hàm COUNT không được sử dụng trong COMPUTE. • Sau COMPUTE có thể sử dụng nhiều hàm gộp, khi đó các hàm phải phân cách nhau bởi dấu phẩy. • Các cột sử dụng trong các hàm gộp xuất hiện trong mệnh đề COMPUTE phải có mặt trong danh sách chọn. • Không sử dụng SELECT INTO trong một câu lệnh SELECT có sử dụng COMPUTE. • Nếu sử dụng mệnh đề COMPUTE ... BY thì cũng phải sử dụng mệnh đề ORDER BY. Các cột liệt kê trong COMPUTE … BY phải giống hệt hay là một tập con của những gì được liệt kê sau ORDER BY. Chúng phải có cùng thứ tự từ trái qua phải, bắt đầu với cùng một biểu thức và không bỏ qua bất kỳ một biểu thức nào. Chẳng hạn nếu mệnh đề ORDER BY có dạng: ORDER BY a, b, c Thì mệnh đề COMPUTE BY với hàm gộp F trên cột X theo một trong các cách dưới đây là hợp lệ: COMPUTE F(X) BY a, b, c COMPUTE F(X) BY a, b COMPUTE F(X) BY a Và các cách sử dụng dưới đây là sai: COMPUTE F(X) BY b, c COMPUTE F(X) BY a, c COMPUTE F(X) BY c • Phải sử dụng một tên cột hoặc một biểu thức trong mệnh đề ORDER BY, việc sắp xếp không được thực hiện dựa trên tiêu đề cột. Trong trường hợp sử dụng COMPUTE mà không có BY thì có thể không cần sử dụng ORDER BY, khi đó phạm vi tính toán của hàm gộp là trên toàn bộ dữ liệu. Ở CHƯƠNG 4 :KHÔNG PHẢI NÓI , QUÁ DỄ RÙI CHƯƠNG 5 : BÀI 12 SÁCH BÀI TẬP CHƯƠNG 6,7 HỌC HẾT CHẮC CHẮN CÓ 2 ĐIỂM .
http://2mit.org/forum/showthread.ph...va-dap-an-mon-he-quan-tri-CSDL-va-quan-he-SQL Đề các năm và bài giải cho các cậu. Làm tốt nhé