(+84) 236.3827111 ex. 402

Câu truy vấn gộp nhóm


Truy vấn gộp nhóm thường được sử dụng khi chúng ta muốn tính toán thống kê thông tin nào đó thel nhóm.

Chẳng hạn: Đếm số môn học của từng sinh viên; tính tổng tiền của tường hóa đơn; Tính điểm trung bình của từng sinh viên.

Xét ví dụ sau:

Cho lược đồ cơ sở dữ liệu quản lý điểm

Sinhvien(masv, hoten, ngaysinh, phai, quequan)

Monhoc(mamon, tenmhoc, sotinchi)

Thi(masv, mamh, diemthi)

Thực hiện các yêu cầu sau:

  1. Đếm số môn học của từng sinh viên

Phân tích: để đếm số môn học của từng sinh viên, ta thực hiện như sau

- vì mỗi sinh viên có thể học nhiều môn nên trước hết nhóm mã sinh viên theo từng nhóm

- đếm số môn học (mamon) trên từng nhóm đó

- để nhóm dùng từ khóa group by, dùng hàm cout để đếm

Câu lệnh tham khảo

Select masv, count(mamh)

From thi

Group by masv

Tương tự như trên chúng ta có thể thực hiện các câu lệnh để thực hiện các yêu cầu sau:

  1. Tính điểm trung bình của từng sinh viên.
  2. Đếm số sinh viên học từng môn
  3. Đếm số sinh viên theo quê quán