SlideShare a Scribd company logo
1 of 21
Download to read offline
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)
44
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
SELECT [cot,] ham_nhom_du_lieu(cot), ...
FROM bang
[WHERE dieu_kien]
[GROUP BY cot]
[ORDER BY cot]
Cú pháp các hàm nhóm dữ liệu
55
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
SELECT AVG(mucluong) as AVG_LLuong,
MAX(mucluong) as MAX_Luong,
MIN(mucluong) as MIN_Luong,
SUM(mucluong) as SUM_Luong
FROM qlns.nhanvien
WHERE macongviec LIKE ‘%TT%'
Sử dụng các hàm AVG,SUM & MAX,MIN
AVG và SUM : dùng cho dữ liệu kiểu số.
MIN and MAX : Có thể dùng cho phần lớn các kiểu dữ liệu
SELECT MIN(ngayvaolam), MAX(ngayvaolam)
FROM qlns.nhanvien
66
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
SELECT COUNT(*)
FROM qlns.nhanvien
WHERE maphong = 50
Sử dụng hàm COUNT
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
NHANVIEN
Tổng lương
trong bảng
NHANVIEN
của mỗi
phòng
15.000.000
…
16.500.000
13.000.000
5.200.000
10.500.000
8.500.000
4.000.000
1010
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
SELECT cot, ham_nhom_du_lieu(cot)
FROM bang
[WHERE dieu_kien]
[GROUP BY bieu_thuc_phan_nhom]
[ORDER BY cot]
Tạo các phân nhóm dữ liệu :
Mệnh đề GROUP BY
1111
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
SELECT maphong, AVG(mucluong)
FROM qlns.nhanvien
GROUP BY maphong
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)
FROM qlns.nhanvien
GROUP BY maphong, macongviec
ORDER BY maphong, macongviec
Sử dụng GROUP BY trên nhiều cột
1515
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Một số lưu ý khi sử dụng các hàm
nhóm dữ liệu
Bất kỳ một cột hay biểu thức trong danh sách của
SELECT không phải là hàm nhóm dữ liệu thì phải
có mệnh đề GROUP BY
SELECT maphong, COUNT(tennv)
FROM qlns.nhanvien
Thiếu các cột trong mệnh đề GROUP BY
1616
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Một số lưu ý khi sử dụng các hàm
nhóm dữ liệu
• Không thể sử dụng mệnh đề WHERE để giới hạn bớt
các nhóm.
• Sử dụng mệnh đề HAVING để lọc bớt các nhóm.
• Không được phép sử dụng các hàm nhóm dữ liệu
trong mệnh đề WHERE.
SELECT maphong, AVG(mucluong)
FROM qlns.nhanvien
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.
3. Chỉ những nhóm thỏa điều kiện HAVING mới
nằm trong tập kết quả trả về.
1919
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Sử dụng mệnh đề HAVING
SELECT maphong, MAX(mucluong) as [Max Luong]
FROM qlns.nhanvien
GROUP BY maphong
HAVING MAX(mucluong)>=10.000.000
2020
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
SELECT macongviec, SUM(mucluong) TIENLUONG
FROM qlns.nhanvien
WHERE macongviec NOT LIKE '%TTHI%'
GROUP BY macongviec
HAVING SUM(mucluong) >= 10.000.000
ORDER BY SUM(mucluong)
Sử dụng mệnh đề HAVING
2121
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Thực hành
• Viết truy vấn sử dụng các hàm phân nhóm
• Phân nhóm các dòng kết hợp hàm phân nhóm
• Kết hợp mệnh đề HAVING, mệnh đề WHERE

More Related Content

What's hot

Phan tich-hoi-quy-tuyen-tinh-don-gian
Phan tich-hoi-quy-tuyen-tinh-don-gianPhan tich-hoi-quy-tuyen-tinh-don-gian
Phan tich-hoi-quy-tuyen-tinh-don-gian
Trí Công
 
Bai3cautrucdieukhien 130622085309-phpapp02
Bai3cautrucdieukhien 130622085309-phpapp02Bai3cautrucdieukhien 130622085309-phpapp02
Bai3cautrucdieukhien 130622085309-phpapp02
Tiểu Sương Lãnh
 
Kinh te lương chương 3
Kinh te lương chương 3Kinh te lương chương 3
Kinh te lương chương 3
hung bonglau
 
Kinh te lương chương 5
Kinh te lương chương 5Kinh te lương chương 5
Kinh te lương chương 5
hung bonglau
 
Ch¦+ng iii
Ch¦+ng iiiCh¦+ng iii
Ch¦+ng iii
Ttx Love
 

What's hot (20)

Phát hiện và khắc phục phương sai thay đổi (heteroskedasticity) trên Eview, S...
Phát hiện và khắc phục phương sai thay đổi (heteroskedasticity) trên Eview, S...Phát hiện và khắc phục phương sai thay đổi (heteroskedasticity) trên Eview, S...
Phát hiện và khắc phục phương sai thay đổi (heteroskedasticity) trên Eview, S...
 
04 tvu sta301_bai2_v1.00131012140
04 tvu sta301_bai2_v1.0013101214004 tvu sta301_bai2_v1.00131012140
04 tvu sta301_bai2_v1.00131012140
 
Phan tich-hoi-quy-tuyen-tinh-don-gian
Phan tich-hoi-quy-tuyen-tinh-don-gianPhan tich-hoi-quy-tuyen-tinh-don-gian
Phan tich-hoi-quy-tuyen-tinh-don-gian
 
Bai3cautrucdieukhien 130622085309-phpapp02
Bai3cautrucdieukhien 130622085309-phpapp02Bai3cautrucdieukhien 130622085309-phpapp02
Bai3cautrucdieukhien 130622085309-phpapp02
 
Chuong5 KIỂM ĐỊNH PHI THAM SỐ
Chuong5 KIỂM ĐỊNH PHI THAM SỐChuong5 KIỂM ĐỊNH PHI THAM SỐ
Chuong5 KIỂM ĐỊNH PHI THAM SỐ
 
Chuong4 PHÂN TÍCH PHƯƠNG SAI MỘT YẾU TỐ
Chuong4 PHÂN TÍCH PHƯƠNG SAI MỘT YẾU TỐChuong4 PHÂN TÍCH PHƯƠNG SAI MỘT YẾU TỐ
Chuong4 PHÂN TÍCH PHƯƠNG SAI MỘT YẾU TỐ
 
Luận văn: Hồi quy bội tuyến tính và Hồi quy phi tuyến, HOT, 9đ
Luận văn: Hồi quy bội tuyến tính và Hồi quy phi tuyến, HOT, 9đLuận văn: Hồi quy bội tuyến tính và Hồi quy phi tuyến, HOT, 9đ
Luận văn: Hồi quy bội tuyến tính và Hồi quy phi tuyến, HOT, 9đ
 
Chuong2: ƯỚC LƯỢNG THAM SỐ, môn thống kê ứng dụng
Chuong2: ƯỚC LƯỢNG THAM SỐ, môn thống kê ứng dụngChuong2: ƯỚC LƯỢNG THAM SỐ, môn thống kê ứng dụng
Chuong2: ƯỚC LƯỢNG THAM SỐ, môn thống kê ứng dụng
 
Kinh te lương chương 3
Kinh te lương chương 3Kinh te lương chương 3
Kinh te lương chương 3
 
Kinh te lương chương 5
Kinh te lương chương 5Kinh te lương chương 5
Kinh te lương chương 5
 
Dữ liệu mảng
Dữ liệu mảngDữ liệu mảng
Dữ liệu mảng
 
Phương trình hồi quy
Phương trình hồi quyPhương trình hồi quy
Phương trình hồi quy
 
Đề Thi HK2 Toán 6 - THCS Đoàn Thị Điểm
Đề Thi HK2 Toán 6 - THCS Đoàn Thị ĐiểmĐề Thi HK2 Toán 6 - THCS Đoàn Thị Điểm
Đề Thi HK2 Toán 6 - THCS Đoàn Thị Điểm
 
Ch¦+ng iii
Ch¦+ng iiiCh¦+ng iii
Ch¦+ng iii
 
Thdc 07
Thdc 07Thdc 07
Thdc 07
 
Kiểm định giả thuyết thống kê
Kiểm định giả thuyết thống kêKiểm định giả thuyết thống kê
Kiểm định giả thuyết thống kê
 
Thống kê ứng dụng Chương 1
Thống kê ứng dụng Chương 1Thống kê ứng dụng Chương 1
Thống kê ứng dụng Chương 1
 
Tin học ứng dụng trong Sinh hoc - Ths. Bùi Hồng Quân
Tin học ứng dụng trong Sinh hoc - Ths. Bùi Hồng QuânTin học ứng dụng trong Sinh hoc - Ths. Bùi Hồng Quân
Tin học ứng dụng trong Sinh hoc - Ths. Bùi Hồng Quân
 
Bài giảng kinh te luong
Bài giảng kinh te luongBài giảng kinh te luong
Bài giảng kinh te luong
 
(2) Giới thiệu về thống kê cho các ngành khoa học xã hội_Bài giảng 2: Thống k...
(2) Giới thiệu về thống kê cho các ngành khoa học xã hội_Bài giảng 2: Thống k...(2) Giới thiệu về thống kê cho các ngành khoa học xã hội_Bài giảng 2: Thống k...
(2) Giới thiệu về thống kê cho các ngành khoa học xã hội_Bài giảng 2: Thống k...
 

Viewers also liked

Bài 5 : Lập trình với CSDL trong SQL
Bài 5 : Lập trình với CSDL trong SQLBài 5 : Lập trình với CSDL trong SQL
Bài 5 : Lập trình với CSDL trong SQL
MasterCode.vn
 
Bai tap va loi giai sql
Bai tap va loi giai sqlBai tap va loi giai sql
Bai tap va loi giai sql
. .
 
Hd th sql server_tuan5_n_khanh
Hd th sql server_tuan5_n_khanhHd th sql server_tuan5_n_khanh
Hd th sql server_tuan5_n_khanh
Hai Rom
 
Restful services-slides
Restful services-slidesRestful services-slides
Restful services-slides
MasterCode.vn
 
Bài 2 xử lý sự cố hệ điều hành
Bài 2   xử lý sự cố hệ điều hànhBài 2   xử lý sự cố hệ điều hành
Bài 2 xử lý sự cố hệ điều hành
MasterCode.vn
 

Viewers also liked (20)

Bài 5 : Lập trình với CSDL trong SQL
Bài 5 : Lập trình với CSDL trong SQLBài 5 : Lập trình với CSDL trong SQL
Bài 5 : Lập trình với CSDL trong SQL
 
Bài 2 : Các đối tượng trong CSDL - SQL server
Bài 2 : Các đối tượng trong CSDL - SQL serverBài 2 : Các đối tượng trong CSDL - SQL server
Bài 2 : Các đối tượng trong CSDL - SQL server
 
Bài 6: Bảo mật trong SQL SERVER 2008 - Giáo trình FPT
Bài 6: Bảo mật trong SQL SERVER 2008 - Giáo trình FPTBài 6: Bảo mật trong SQL SERVER 2008 - Giáo trình FPT
Bài 6: Bảo mật trong SQL SERVER 2008 - Giáo trình FPT
 
Bai tap va loi giai sql
Bai tap va loi giai sqlBai tap va loi giai sql
Bai tap va loi giai sql
 
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPTBài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
 
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPTBài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
 
Hd th sql server_tuan5_n_khanh
Hd th sql server_tuan5_n_khanhHd th sql server_tuan5_n_khanh
Hd th sql server_tuan5_n_khanh
 
Bài 3: Làm việc với kiểu dữ liệu và mã kịch bản - Giáo trình FPT
Bài 3: Làm việc với kiểu dữ liệu và mã kịch bản - Giáo trình FPTBài 3: Làm việc với kiểu dữ liệu và mã kịch bản - Giáo trình FPT
Bài 3: Làm việc với kiểu dữ liệu và mã kịch bản - Giáo trình FPT
 
Bài 4: STORED PROCEDURE & GIAO DỊCH - Giáo trình FPT
Bài 4: STORED PROCEDURE & GIAO DỊCH - Giáo trình FPTBài 4: STORED PROCEDURE & GIAO DỊCH - Giáo trình FPT
Bài 4: STORED PROCEDURE & GIAO DỊCH - Giáo trình FPT
 
Bài 5: Hàm người dùng định nghĩa & VIEW - Giáo trình FPT
Bài 5: Hàm người dùng định nghĩa & VIEW - Giáo trình FPTBài 5: Hàm người dùng định nghĩa & VIEW - Giáo trình FPT
Bài 5: Hàm người dùng định nghĩa & VIEW - Giáo trình FPT
 
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPTBài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
 
Bài 7: Thiết kế cơ sở dữ liệu vật lý
Bài 7: Thiết kế cơ sở dữ liệu vật lýBài 7: Thiết kế cơ sở dữ liệu vật lý
Bài 7: Thiết kế cơ sở dữ liệu vật lý
 
Bài 5: Chuẩn hóa cơ sở dữ liệu
Bài 5: Chuẩn hóa cơ sở dữ liệuBài 5: Chuẩn hóa cơ sở dữ liệu
Bài 5: Chuẩn hóa cơ sở dữ liệu
 
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPTBài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
 
Lập trình sáng tạo creative computing textbook mastercode.vn
Lập trình sáng tạo creative computing textbook mastercode.vnLập trình sáng tạo creative computing textbook mastercode.vn
Lập trình sáng tạo creative computing textbook mastercode.vn
 
Do an thuc hanh(de2)
Do an thuc hanh(de2)Do an thuc hanh(de2)
Do an thuc hanh(de2)
 
Chuong 5 toi_uu_hoa_van_tin
Chuong 5 toi_uu_hoa_van_tinChuong 5 toi_uu_hoa_van_tin
Chuong 5 toi_uu_hoa_van_tin
 
Restful services-slides
Restful services-slidesRestful services-slides
Restful services-slides
 
BÀI 7: THỰC THI CÁC HOẠT ĐỘNG XỬ LÝ XML THEO CƠ CHẾ DỮ LIỆU NGẮT KẾT NỐI (DI...
BÀI 7:  THỰC THI CÁC HOẠT ĐỘNG XỬ LÝ XML THEO CƠ CHẾ DỮ LIỆU NGẮT KẾT NỐI (DI...BÀI 7:  THỰC THI CÁC HOẠT ĐỘNG XỬ LÝ XML THEO CƠ CHẾ DỮ LIỆU NGẮT KẾT NỐI (DI...
BÀI 7: THỰC THI CÁC HOẠT ĐỘNG XỬ LÝ XML THEO CƠ CHẾ DỮ LIỆU NGẮT KẾT NỐI (DI...
 
Bài 2 xử lý sự cố hệ điều hành
Bài 2   xử lý sự cố hệ điều hànhBài 2   xử lý sự cố hệ điều hành
Bài 2 xử lý sự cố hệ điều hành
 

Similar to Bài 4.3 - SQL (STRUCTURED QUERY LANGUAGE) - SQL server

Similar to Bài 4.3 - SQL (STRUCTURED QUERY LANGUAGE) - SQL server (9)

Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 3
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 3Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 3
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 3
 
b34-dml-sql-190213084703.pdf
b34-dml-sql-190213084703.pdfb34-dml-sql-190213084703.pdf
b34-dml-sql-190213084703.pdf
 
8 tuần học Excel - Tuần 2 : Các hàm cơ bản trong Excel
8 tuần học Excel - Tuần 2 : Các hàm cơ bản trong Excel8 tuần học Excel - Tuần 2 : Các hàm cơ bản trong Excel
8 tuần học Excel - Tuần 2 : Các hàm cơ bản trong Excel
 
04 ham-ket-hop-gom-nhom
04 ham-ket-hop-gom-nhom04 ham-ket-hop-gom-nhom
04 ham-ket-hop-gom-nhom
 
Ctdl lab07-cac thuat-toan_sap_xep
Ctdl lab07-cac thuat-toan_sap_xepCtdl lab07-cac thuat-toan_sap_xep
Ctdl lab07-cac thuat-toan_sap_xep
 
Bài tập CTDL và GT 1
Bài tập CTDL và GT 1Bài tập CTDL và GT 1
Bài tập CTDL và GT 1
 
THCS_W11_BaiTap
THCS_W11_BaiTapTHCS_W11_BaiTap
THCS_W11_BaiTap
 
Db 02
Db 02Db 02
Db 02
 
Gt ung dung tin hoc trong kinh doanh
Gt ung dung tin hoc trong kinh doanhGt ung dung tin hoc trong kinh doanh
Gt ung dung tin hoc trong kinh doanh
 

More from MasterCode.vn

Pd fbuoi7 8--tongquanseo-mastercode.vn
Pd fbuoi7 8--tongquanseo-mastercode.vnPd fbuoi7 8--tongquanseo-mastercode.vn
Pd fbuoi7 8--tongquanseo-mastercode.vn
MasterCode.vn
 
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vnPd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
MasterCode.vn
 
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vnPdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
MasterCode.vn
 
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vnPd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
MasterCode.vn
 

More from MasterCode.vn (20)

Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vnPd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
 
Why apps-succeed-wpr-mastercode.vn
Why apps-succeed-wpr-mastercode.vnWhy apps-succeed-wpr-mastercode.vn
Why apps-succeed-wpr-mastercode.vn
 
Dzone performancemonitoring2016-mastercode.vn
Dzone performancemonitoring2016-mastercode.vnDzone performancemonitoring2016-mastercode.vn
Dzone performancemonitoring2016-mastercode.vn
 
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vnGoogle công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
 
Nghiên cứu về khách hàng mastercode.vn
Nghiên cứu về khách hàng mastercode.vnNghiên cứu về khách hàng mastercode.vn
Nghiên cứu về khách hàng mastercode.vn
 
Pd fbuoi7 8--tongquanseo-mastercode.vn
Pd fbuoi7 8--tongquanseo-mastercode.vnPd fbuoi7 8--tongquanseo-mastercode.vn
Pd fbuoi7 8--tongquanseo-mastercode.vn
 
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vnPd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
 
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vnPdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
 
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vnPd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
 
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vnPd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
 
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vnPd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
 
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vnPdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
 
Pdfbài 7 máy tính xác tay và máy in bảo trì sự cố máy tính-mastercode.vn
Pdfbài 7 máy tính xác tay và máy in   bảo trì sự cố máy tính-mastercode.vnPdfbài 7 máy tính xác tay và máy in   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 7 máy tính xác tay và máy in bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 6 bảo trì máy tính bảo trì sự cố máy tính-mastercode.vn
Pdfbài 6 bảo trì máy tính   bảo trì sự cố máy tính-mastercode.vnPdfbài 6 bảo trì máy tính   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 6 bảo trì máy tính bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 5 bảo trì và tối ưu windows bảo trì sự cố máy tính-mastercode.vn
Pdfbài 5 bảo trì và tối ưu windows   bảo trì sự cố máy tính-mastercode.vnPdfbài 5 bảo trì và tối ưu windows   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 5 bảo trì và tối ưu windows bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 4 ổ cứng hard drive bảo trì sự cố máy tính-mastercode.vn
Pdfbài 4 ổ cứng hard drive   bảo trì sự cố máy tính-mastercode.vnPdfbài 4 ổ cứng hard drive   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 4 ổ cứng hard drive bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 3 cpu và ram bảo trì sự cố máy tính-mastercode.vn
Pdfbài 3 cpu và ram   bảo trì sự cố máy tính-mastercode.vnPdfbài 3 cpu và ram   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 3 cpu và ram bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 1 giới thiệu chung về phần cứng bảo trì sự cố máy tính-mastercode.vn
Pdfbài 1 giới thiệu chung về phần cứng   bảo trì sự cố máy tính-mastercode.vnPdfbài 1 giới thiệu chung về phần cứng   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 1 giới thiệu chung về phần cứng bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 2 bo mạch chủ (main) bảo trì sự cố máy tính-mastercode.vn
Pdfbài 2 bo mạch chủ (main)   bảo trì sự cố máy tính-mastercode.vnPdfbài 2 bo mạch chủ (main)   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 2 bo mạch chủ (main) bảo trì sự cố máy tính-mastercode.vn
 
Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...
Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...
Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...
 

Bài 4.3 - SQL (STRUCTURED QUERY LANGUAGE) - SQL server

  • 1. 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
  • 2. 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 . …
  • 3. 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)
  • 4. 44 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC SELECT [cot,] ham_nhom_du_lieu(cot), ... FROM bang [WHERE dieu_kien] [GROUP BY cot] [ORDER BY cot] Cú pháp các hàm nhóm dữ liệu
  • 5. 55 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC SELECT AVG(mucluong) as AVG_LLuong, MAX(mucluong) as MAX_Luong, MIN(mucluong) as MIN_Luong, SUM(mucluong) as SUM_Luong FROM qlns.nhanvien WHERE macongviec LIKE ‘%TT%' Sử dụng các hàm AVG,SUM & MAX,MIN AVG và SUM : dùng cho dữ liệu kiểu số. MIN and MAX : Có thể dùng cho phần lớn các kiểu dữ liệu SELECT MIN(ngayvaolam), MAX(ngayvaolam) FROM qlns.nhanvien
  • 6. 66 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC SELECT COUNT(*) FROM qlns.nhanvien WHERE maphong = 50 Sử dụng hàm COUNT 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
  • 7. 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 .
  • 8. 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.
  • 9. 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 NHANVIEN Tổng lương trong bảng NHANVIEN của mỗi phòng 15.000.000 … 16.500.000 13.000.000 5.200.000 10.500.000 8.500.000 4.000.000
  • 10. 1010 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC SELECT cot, ham_nhom_du_lieu(cot) FROM bang [WHERE dieu_kien] [GROUP BY bieu_thuc_phan_nhom] [ORDER BY cot] Tạo các phân nhóm dữ liệu : Mệnh đề GROUP BY
  • 11. 1111 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC SELECT maphong, AVG(mucluong) FROM qlns.nhanvien GROUP BY maphong 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 .
  • 12. 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
  • 13. 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 …
  • 14. 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) FROM qlns.nhanvien GROUP BY maphong, macongviec ORDER BY maphong, macongviec Sử dụng GROUP BY trên nhiều cột
  • 15. 1515 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Một số lưu ý khi sử dụng các hàm nhóm dữ liệu Bất kỳ một cột hay biểu thức trong danh sách của SELECT không phải là hàm nhóm dữ liệu thì phải có mệnh đề GROUP BY SELECT maphong, COUNT(tennv) FROM qlns.nhanvien Thiếu các cột trong mệnh đề GROUP BY
  • 16. 1616 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Một số lưu ý khi sử dụng các hàm nhóm dữ liệu • Không thể sử dụng mệnh đề WHERE để giới hạn bớt các nhóm. • Sử dụng mệnh đề HAVING để lọc bớt các nhóm. • Không được phép sử dụng các hàm nhóm dữ liệu trong mệnh đề WHERE. SELECT maphong, AVG(mucluong) FROM qlns.nhanvien WHERE AVG(mucluong) > 8000000 GROUP BY maphong Không thể sử dụng WHERE để lọc bớt các nhóm
  • 17. 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 …
  • 18. 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. 3. Chỉ những nhóm thỏa điều kiện HAVING mới nằm trong tập kết quả trả về.
  • 19. 1919 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Sử dụng mệnh đề HAVING SELECT maphong, MAX(mucluong) as [Max Luong] FROM qlns.nhanvien GROUP BY maphong HAVING MAX(mucluong)>=10.000.000
  • 20. 2020 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC SELECT macongviec, SUM(mucluong) TIENLUONG FROM qlns.nhanvien WHERE macongviec NOT LIKE '%TTHI%' GROUP BY macongviec HAVING SUM(mucluong) >= 10.000.000 ORDER BY SUM(mucluong) Sử dụng mệnh đề HAVING
  • 21. 2121 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Thực hành • Viết truy vấn sử dụng các hàm phân nhóm • Phân nhóm các dòng kết hợp hàm phân nhóm • Kết hợp mệnh đề HAVING, mệnh đề WHERE