gom nhóm dữ liệu - Pdf 13

11
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Gom nhóm dữ liệu
22
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Các hàm nhóm dữ liệu (group functions) ?
Các hàm nhóm dữ liệu là phép toán trên một tập
các dòng để trả về một kết quả tương ứng mỗi
nhóm
NHANVIEN
Tổng lương các
nhân viên trong
bảng
NHANVIEN .

33
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Các hàm nhóm dữ liệu

AVG ([DISTINCT|ALL] bieu_thuc)

COUNT ({*|[DISTINCT|ALL] bieu_thuc})

MAX ([DISTINCT|ALL] bieu_thuc)

MIN ([DISTINCT|ALL] bieu_thuc)

SUM ([DISTINCT|ALL] bieu_thuc)

COUNT(*) Trả về số dòng có trong bảng.
COUNT(bieu_thuc) trả về số dòng khác null của
bieu_thuc.
SELECT COUNT(phucap)
FROM qlns.nhanvien
WHERE maphong = 50
77
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
SELECT COUNT(DISTINCT maphong)
FROM qlns.nhanvien;
Sử dụng từ khóa DISTINCT

COUNT(DISTINCT bieu_thuc) Trả về số dòng
khác nhau và khác NULL của bieu_thuc.

Ví dụ : Cho biết có bao nhiêu phòng ban khác
nhau trong bảng NHANVIEN .
88
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
SELECT AVG(phucap)
FROM qlns.nhanvien
Giá trị NULL và trong các hàm nhóm dữ liệu
Các hàm nhóm dữ liệu sẽ tự động bỏ qua các giá
trị NULL trong cột khi thực hiện tính toán.
99
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Tạo các phân nhóm dữ liệu

Sử dụng mệnh đề GROUP BY
Tất cả các cột trong danh sách của SELECT nếu không
phải là hàm nhóm dữ liệu thì phải tồn tại trong mệnh
đề GROUP BY .
1212
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Sử dụng mệnh đề GROUP BY
Các cột trong GROUP BY không bắt buộc phải có trong
danh sách của SELECT
SELECT AVG(mucluong)
FROM qlns.nhanvien
GROUP BY maphong
1313
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Tạo phân nhóm trên nhiều cột
NHANVIEN
“Tính tổng
lương cho
mỗi công
việc và
phân nhóm
theo phòng
ban

1414
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
SELECT maphong maph, macongviec, SUM(mucluong)

WHERE AVG(mucluong) > 8000000
GROUP BY maphong
Không thể sử dụng
WHERE
để lọc bớt các nhóm
1717
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Lọc bớt kết quả phân nhóm
Liệt kê
những phòng
ban có MAX
lương lớn
hon
8.500.000 đ
NHANVIEN

1818
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
SELECT cotcolumn, ham_nho_du_lieu
FROM bang
[WHERE dieu_kien]
[GROUP BY bieu_thuc_nhom_du_lieu]
[HAVING dieu_kien_loc_nhom_du_lieu]
[ORDER BY cot]
Mệnh đề HAVING
Để giới hạn bớt các nhóm trả về :
1. Các dòng đã được phân nhóm.
2. Các hàm nhóm dữ liệu đã đưa vào.


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status