Tính lương thấp nhất, cao nhất, trung bình và tổng lương của tất cả các nhân viên. SELECT min(luong) as thapnhat, max(luong) as caonhat, avg(luong) as trungbinh, sum(luong) [r]
(1)TRUY VẤN DỮ LiỆU
HÀM KẾT HỢP – GOM NHÓM
(2)Nội dung
Hàm kết hợp
1
Gom nhóm
2
Tạo sở liệu
3
Thao tác chỉnh sửa cấu trúc
4
(3)I Hàm kết họp
COUNT: Đếm số liệu thuộc tính MIN: Tính giá trị nhỏ
MAX: Tính giá trị lớn AVG: Tính giá trị trung bình
SUM: Tính tổng giá trị liệu
COUNT: Đếm số liệu thuộc tính
MIN: Tính giá trị nhỏ
MAX: Tính giá trị lớn
AVG: Tính giá trị trung bình
(4)I Hàm kết họp
COUNT
• Count (*) đếm số dịng
• Count (<tên thuộc tính>) đếm số giá trị khác null thuộc tính
• Count (Distinct <tên thuộc tính>) đếm số giá trị khác khác null thuộc tính
COUNT
• Count (*) đếm số dịng
• Count (<tên thuộc tính>) đếm số giá trị khác null thuộc tính
• Count (Distinct <tên thuộc tính>) đếm số giá trị khác khác null thuộc tính
(5)Ví dụ
Cho biết số lượng sinh viên phịng ban
(6)Ví dụ
Cho biết số lượng sinh viên phòng ban
Cho biết số lượng sinh viên phòng ban
SELECT PHG, COUNT (MANV) AS SL
FROM NHANVIEN
(7)Ví dụ 2
1 Tính lương thấp nhất, cao nhất, trung bình
và tổng lương tất nhân viên
2 Có tất nhân viên
3 Bao nhiêu nhân viên có người quản lý
4 Bao nhiêu phịng ban có nhân viên trực
thuộc
5 Tính lương trung bình nhân viên
6 Tính lương trung bình nhân viên
(8)1. Tính lương thấp nhất, cao nhất, trung bình tổng lương tất nhân viên.
(9)2 Có tất nhân viên
SELECT count(*) FROM NhanVien
3 Bao nhiêu nhân viên có người quản lý
Select count(*) FROM NhanVien WHERE manql is
not null
SELECT count(Manql) FROM NhanVien
4 Bao nhiêu phịng ban có nhân viên trực thuộc
SELECT count(distinct phong) FROM
(10)II Gom nhóm
Sau gom nhóm kết quả
Là nhóm có giá trị thuộc tính gom nhóm
Cú pháp
SELECT <danh sách cột>
FROM <danh sách bảng>
WHERE <điều kiện>
(11)5 Tính lương trung bình nhân viên
SELECT avg(LUONG) as LUONGTB FROM NhanVien
6 Tính lương trung bình nhân viên theo phòng ban
SELECT phong, avg(LUONG) as LUONGTB FROM NhanVien
(12)7.3 Điều kiện sau gom nhóm: mệnh đề HAVING
Lọc kết theo điều kiện, sau gom nhóm Điều kiện HAVING thực sau gom
nhóm, điều kiện có liên quan đến thuộc tính Group By
Ví dụ: tìm phịng có số lượng nhân viên “Nữ”
người
(13)IN EXISTS
IN
EXISTS
Add your title in here
<tên cột> IN <câu truy vấn con>
Không thiết phải liệt kê tên thuộc tính mệnh đề SELECT của truy vấn
Những câu truy vấn có IN , ANY chuyển thành câu truy vấn có EXISTS
(14)