際際滷

際際滷Share a Scribd company logo
T坦m t畉t n畛i dung bi th畛c hnh:
S畛 d畛ng ng担n ng畛 hm k畉t h畛p v gom nh坦m 畛
vi畉t c叩c c但u truy v畉n
B畛 m担n H畛 th畛ng th担ng tin
Khoa C担ng ngh畛 th担ng tin
H Khoa h畛c t畛 nhi棚n TP HCM
Truy v畉n s畛 d畛ng
hm k畉t h畛p v gom nh坦m
CTT102  C董 s畛 d畛 li畛u
Th叩ng 7/2016
CuuDuongThanCong.com https://fb.com/tailieudientucntt
M畛C L畛C
1 M畛c ti棚u v t坦m t畉t n畛i dung..........................................................................................................................1
2 H動畛ng d畉n chi ti畉t.................................................................................................................................................1
2.1 S畛 d畛ng c叩c hm k畉t h畛p khi truy v畉n...............................................................................................1
2.2 Truy v畉n gom nh坦m v畛i GROUP BY......................................................................................................2
2.3 Truy v畉n v畛i GROUP BY + HAVING ......................................................................................................4
2.4 GROUP BY v畛i c叩c thu畛c t鱈nh m畛 r畛ng ...............................................................................................5
CuuDuongThanCong.com https://fb.com/tailieudientucntt
B畛 m担n H畛 th畛ng th担ng tin | Khoa CNTT | H KHTN TP HCM | 1/2013 Trang 1
S畛 D畛NG HM K畉T H畛P V GOM NHM TRONG TRUY V畉N
1 M畛c ti棚u v t坦m t畉t n畛i dung
Sau khi hon thnh bi th畛c hnh ny sinh vi棚n s畉 bi畉t 動畛c:
- Truy v畉n s畛 d畛ng c叩c hm k畉t h畛p COUNT, SUM, AVG, MIN, MAX.
- Truy v畉n gom nh坦m v畛i GROUP BY
- Truy v畉n gom nh坦m v畛i GROUP BY  HAVING
2 H動畛ng d畉n chi ti畉t
2.1 S畛 d畛ng c叩c hm k畉t h畛p khi truy v畉n
Hm k畉t h畛p: hm k畉t h畛p l hm 動畛c s畛 d畛ng khi truy v畉n, v k畉t qu畉 tr畉 v畛 c畛a hm ch畛 c坦
動畛c khi k畉t h畛p nhi畛u gi叩 tr畛 l畉i v畛i nhau.
C叩c hm k畉t h畛p: SQL h畛 tr畛 c叩c hm k畉t h畛p sau:
- COUNT : 畉m s畛 d嘆ng d畛 li畛u ho畉c 畉m s畛 l動畛ng gi叩 tr畛 c畛a m畛t thu畛c t鱈nh.
- AVG: t鱈nh gi叩 tr畛 trung b狸nh
- MAX: t鱈nh gi叩 tr畛 l畛n nh畉t
- MIN: t鱈nh gi叩 tr畛 nh畛 nh畉t
- SUM: t鱈nh t畛ng
L動u 箪: Ngoi hm COUNT(*) s畛 d畛ng 畛 l畉y s畛 d嘆ng d畛 li畛u, c叩c hm k畉t h畛p c嘆n l畉i 動畛c t鱈nh
to叩n tr棚n m畛t thu畛c t鱈nh c畛a t畉t c畉 c叩c d嘆ng d畛 li畛u trong k畉t qu畉 tr畉 v畛.
V鱈 d畛 1: Cho bi畉t s畛 l動畛ng gi叩o vi棚n c畛a ton tr動畛ng
SELECT COUNT(*)
FROM GIAOVIEN
Gi畉i th鱈ch: Hm COUNT s畉 th畛c hi畛n 畉m s畛 l動畛ng d嘆ng d畛 li畛u c畛a b畉ng GIAOVIEN, v s畛 l動畛ng d嘆ng ny
ch鱈nh l s畛 l動畛ng gi叩o vi棚n c畛a ton tr動畛ng.
V鱈 d畛 2: Cho bi畉t s畛 l動畛ng gi叩o vi棚n c畛a b畛 m担n HTTT
SELECT COUNT(MAGV)
FROM GIAOVIEN
WHERE MABM = HTTT
CuuDuongThanCong.com https://fb.com/tailieudientucntt
V鱈 d畛 3: T鱈nh s畛 l動畛ng gi叩o vi棚n c坦 ng動畛i qu畉n l箪 v畛 m畉t chuy棚n m担n.
SELECT COUNT(GVQLCM)
FROM GIAOVIEN
Ho畉c
SELECT COUNT(*)
FROM GIAOVIEN
WHERE GVQLCM IS NOT NULL
V鱈 d畛 4: T鱈nh s畛 l動畛ng gi叩o vi棚n lm nhi畛m v畛 qu畉n l箪 chuy棚n m担n cho gi叩o vi棚n kh叩c m
thu畛c b畛 m担n HTTT.
SELECT COUNT(DISTINCT GVQLCM)
FROM GIAOVIEN
WHERE MABM = HTTT
L動u 箪: 畛 畉m gi叩 tr畛 ph但n bi畛t th狸 s畛 d畛ng t畛 kh坦a DISTINCT nh動 v鱈 d畛 tr棚n.
V鱈 d畛 5: T鱈nh l動董ng trung b狸nh c畛a gi叩o vi棚n b畛 m担n H畛 th畛ng th担ng tin
SELECT AVG(LUONG)
FROM GIAOVIEN GV, BOMON BM
WHERE GV.MABM = BM.MABM AND BM.TENBM = NH畛 th畛ng th担ng tin
2.2 Truy v畉n gom nh坦m v畛i GROUP BY
GROUP BY: 動畛c s畛 d畛ng khi c坦 nhu c畉u gom nh坦m d畛 li畛u 畛 th畛c hi畛n c叩c thao t叩c t鱈nh to叩n.
Do 坦 GROUP BY th動畛ng 動畛c s畛 d畛ng k竪m v畛i c叩c hm k畉t h畛p.
Khi s畛 d畛ng GROUP BY v畛i c叩c hm k畉t h畛p, c叩c hm k畉t h畛p ch畛 t鱈nh to叩n tr棚n c叩c d嘆ng c湛ng
m畛t nh坦m d畛 li畛u.
C叩c nh坦m d畛 li畛u c坦 動畛c khi gom nh坦m v畛i t畛 kh坦a GROUP BY s畉 gi畛ng nhau 畛 thu畛c t鱈nh gom
nh坦m.
CuuDuongThanCong.com https://fb.com/tailieudientucntt
B畛 m担n H畛 th畛ng th担ng tin | Khoa CNTT | H KHTN TP HCM | 1/2013 Trang 3
V鱈 d畛 6: V畛i m畛n b畛 m担n cho bi畉t b畛 m担n (MAMB) v s畛 l動畛ng gi叩o vi棚n c畛a b畛 m担n 坦.
SELECT MABM, COUNT(*)
FROM GIAOVIEN
GROUP BY MABM
Gi畉i th鱈ch: C但u truy v畉n tr棚n thao t叩c tr棚n b畉ng GIAOVIEN. M畛nh 畛 GROUP BY MABM ch畛 ra c但u truy v畉n th畛c
hi畛n gom nh坦m theo thu畛c t鱈nh MABM. N坦 th畛c hi畛n:
(1) Ph但n nh坦m c叩c d嘆ng d畛 li畛u c畛a b畉ng GIAOVIEN thnh t畛ng nh坦m theo thu畛c t鱈nh MABM. (L動u 箪 c叩c d嘆ng
d畛 li畛u trong m畛t nh坦m 畛u gi畛ng nhau thu畛c t鱈nh MABM).
(2) V畛i m畛i nh坦m l畉n l動畛t xu畉t ra MABM v s畛 d嘆ng trong m畛i nh坦m.
V鱈 d畛 7: V畛i m畛i gi叩o vi棚n, cho bi畉t MAGV v s畛 l動畛ng c担ng vi畛c m gi叩o vi棚n 坦 c坦 tham
gia.
SELECT MAGV, COUNT(*) AS SLCV
FROM THAMGIADT
GROUP BY MAGV
V鱈 d畛 8: V畛i m畛i gi叩o vi棚n, cho bi畉t MAGV v s畛 l動畛ng 畛 ti m gi叩o vi棚n 坦 c坦 tham gia.
SELECT MAGV, COUNT( DISTINCT MADT ) AS SLDT
FROM THAMGIADT
GROUP BY MAGV
L動u 箪: C畉n th畉n khi s畛 d畛ng COUNT (  ) v COUNT (DISTINCT ) nh動 trong v鱈 d畛 7 v 8.
V鱈 d畛 9: V畛i m畛i b畛 m担n, cho bi畉t s畛 畛 ti m gi叩o vi棚n c畛a b畛 m担n 坦 ch畛 tr狸
SELECT GV.MABM, COUNT(*)
FROM DETAI DT, GIAOVIEN GV
WHERE DT.GVCNDT = GV.MAGV
GROUP BY GV.MABM
CuuDuongThanCong.com https://fb.com/tailieudientucntt
V鱈 d畛 10: V畛i m畛n b畛 m担n cho bi畉t t棚n b畛 m担n v s畛 l動畛ng gi叩o vi棚n c畛a b畛 m担n 坦.
SELECT BM.TENBM, COUNT(*)
FROM GIAOVIEN GV, BOMON BM
WHERE GV.MABM=BM.MABM
GROUP BY BM.MABM, BM.TENBM
L動u 箪: C叩c thu畛c t鱈nh c坦 trong m畛nh 畛 SELECT ph畉i l c叩c thu畛c t鱈nh c畛a nh坦m. Ngh挑a l:
- Thu畛c c叩c thu畛c t鱈nh c坦 trong m畛nh 畛 GROUP BY
- Ho畉c c坦 動畛c do c叩c hm k畉t h畛p.
2.3 Truy v畉n v畛i GROUP BY + HAVING
S畛 d畛ng HAVING khi c但u truy v畉n y棚u c畉u i畛u ki畛n li棚n quan 畉n vi畛c s畛 d畛ng k畉t qu畉 c畛a vi畛c
gom nh坦m: k畉t qu畉 c畛a c叩c hm k畉t h畛p, 
Bi畛u th畛c i畛u ki畛n sau m畛nh 畛 HAVING l i畛u ki畛n sau khi gom nh坦m. V 畛 bi畛u th畛c i畛u ki畛n
ny ch畛 動畛c d畛ng c叩c thu畛c t鱈nh c畛a nh坦m (thu畛c t鱈nh c坦 trong m畛nh 畛 GROUP BY ho畉c c叩c
hm k畉t h畛p).
V鱈 d畛 11: Cho bi畉t nh畛ng b畛 m担n t畛 2 gi叩o vi棚n tr畛 l棚n.
SELECT MABM
FROM GIAOVIEN
GROUP BY MABM
HAVING COUNT (*) > 2
V鱈 d畛 12: Cho t棚n nh畛ng gi叩o vi棚n v s畛 l動畛ng 畛 ti c畛a nh畛ng GV tham gia t畛 3 畛 ti tr畛
l棚n.
SELECT GV.HOTEN, COUNT( DISTINCT TG.MADT) AS SOLUONGDT
FROM GIAOVIEN GV, THAMGIADT TG
WHERE GV.MAGV = TG.MAGV
GROUP BY GV.MAGV, GV.HOTEN
HAVING COUNT( DISTINCT TG.MADT) >= 3
CuuDuongThanCong.com https://fb.com/tailieudientucntt
B畛 m担n H畛 th畛ng th担ng tin | Khoa CNTT | H KHTN TP HCM | 1/2013 Trang 5
2.4 GROUP BY v畛i c叩c thu畛c t鱈nh m畛 r畛ng
Ngoi vi畛c s畛 d畛ng c叩c thu畛c t鱈nh c坦 s畉n c畛a b畉ng , c炭 ph叩p c畛a GROUP BY c嘆n cho ph辿p s畛
d畛ng c叩c thu畛c t鱈nh m畛 r畛ng (k畉t h畛p s畛 d畛ng c叩c hm tr棚n c叩c thu畛c t鱈nh)
V鱈 d畛 13: Cho bi畉t s畛 l動畛ng 畛 ti 動畛c th畛c hi畛n trong t畛ng nm.
SELECT YEAR(NGAYBD), COUNT(*)
FROM DETAI
GROUP BY YEAR(NGAYBD)
H畉T
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Ad

Recommended

H動畛ng d畉n s畛 d畛ng ph畉n m畛m qu畉n l鱈 n畛 n畉p h畛c sinh v17.8
H動畛ng d畉n s畛 d畛ng ph畉n m畛m qu畉n l鱈 n畛 n畉p h畛c sinh v17.8
Tran Nam
[B叩o c叩o] Bi t畉p l畛n K畛 thu畉t ph畉n m畛m 畛ng d畛ng: Thi畉t k畉 h畛 th畛ng qu畉n l箪 p...
[B叩o c叩o] Bi t畉p l畛n K畛 thu畉t ph畉n m畛m 畛ng d畛ng: Thi畉t k畉 h畛 th畛ng qu畉n l箪 p...
The Nguyen Manh
Note_5_thuchanh.pdf
Note_5_thuchanh.pdf
imquang
Bi 4.3 - SQL (STRUCTURED QUERY LANGUAGE) - SQL server
Bi 4.3 - SQL (STRUCTURED QUERY LANGUAGE) - SQL server
MasterCode.vn
Bi 4.5 - SQL (STRUCTURED QUERY LANGUAGE) - SQL server
Bi 4.5 - SQL (STRUCTURED QUERY LANGUAGE) - SQL server
MasterCode.vn
B3-DML-SQL-H畛 QU畉N TR畛 C S畛 D畛 LI畛U - DVG
B3-DML-SQL-H畛 QU畉N TR畛 C S畛 D畛 LI畛U - DVG
thanhgiang6624
際際滷 H畛 Qu畉n Tr畛 C董 s畛 d畛 li畛u - CH働NG 3
際際滷 H畛 Qu畉n Tr畛 C董 s畛 d畛 li畛u - CH働NG 3
pisu412
Access: Chuong III Thiet ke truy van Query.ppt
Access: Chuong III Thiet ke truy van Query.ppt
PhamThiThuThuy1
b34-dml-sql-190213084703.pdf
b34-dml-sql-190213084703.pdf
QuyVo27
C董 s畛 d畛 li畛u SQL qua c叩c vi du cu the.pptx
C董 s畛 d畛 li畛u SQL qua c叩c vi du cu the.pptx
NguynNgcTn10
BHTCNPM-際際滷-CSDLLLLLL-CK1-2023-2024.pdf
BHTCNPM-際際滷-CSDLLLLLL-CK1-2023-2024.pdf
hienle102004
Db 09
Db 09
T担n Th畉t K畛
sqlKey
sqlKey
vacbalolenvadi90
04 query
04 query
H畛c Hu畛nh B叩
Thiet Ke Co So Du Lieu2
Thiet Ke Co So Du Lieu2
Vo Oanh
Note4_ThucHanh.pdf
Note4_ThucHanh.pdf
imquang
bai in.docx
bai in.docx
trantp
52695817 p0201-m03t-truy-van-du-lieu-query-truy-van-chon-select-query
52695817 p0201-m03t-truy-van-du-lieu-query-truy-van-chon-select-query
nguyen minh
Phan3
Phan3
khacthuong2008
Ngon ngu truy van sql
Ngon ngu truy van sql
Ph湛ng Duy
Db 05
Db 05
T担n Th畉t K畛
Gi叩o tr狸nh th畛c hnh sql
Gi叩o tr狸nh th畛c hnh sql
Thao Nguyen
Giao trinh thuc hanh sql
Giao trinh thuc hanh sql
inh Lu畉n
Giao trinh thuc hanh sql
Giao trinh thuc hanh sql
Nh坦c S董n
csdl - buoi7-8-9
csdl - buoi7-8-9
kikihoho
Phu luca ham
Phu luca ham
Hung Pham Thai
Bai th tuan1+2
Bai th tuan1+2
Thnh 動畛c L棚
Db 11
Db 11
T担n Th畉t K畛
Bi gi畉ng sql server 2008
Bi gi畉ng sql server 2008
thai
Bi 1. ph但n t鱈ch 畉c t畉 d畛 叩n qu畉n l箪 sinh vi棚n howkteam.com
Bi 1. ph但n t鱈ch 畉c t畉 d畛 叩n qu畉n l箪 sinh vi棚n howkteam.com
thai

More Related Content

Similar to 04 ham-ket-hop-gom-nhom (20)

b34-dml-sql-190213084703.pdf
b34-dml-sql-190213084703.pdf
QuyVo27
C董 s畛 d畛 li畛u SQL qua c叩c vi du cu the.pptx
C董 s畛 d畛 li畛u SQL qua c叩c vi du cu the.pptx
NguynNgcTn10
BHTCNPM-際際滷-CSDLLLLLL-CK1-2023-2024.pdf
BHTCNPM-際際滷-CSDLLLLLL-CK1-2023-2024.pdf
hienle102004
Db 09
Db 09
T担n Th畉t K畛
sqlKey
sqlKey
vacbalolenvadi90
04 query
04 query
H畛c Hu畛nh B叩
Thiet Ke Co So Du Lieu2
Thiet Ke Co So Du Lieu2
Vo Oanh
Note4_ThucHanh.pdf
Note4_ThucHanh.pdf
imquang
bai in.docx
bai in.docx
trantp
52695817 p0201-m03t-truy-van-du-lieu-query-truy-van-chon-select-query
52695817 p0201-m03t-truy-van-du-lieu-query-truy-van-chon-select-query
nguyen minh
Phan3
Phan3
khacthuong2008
Ngon ngu truy van sql
Ngon ngu truy van sql
Ph湛ng Duy
Db 05
Db 05
T担n Th畉t K畛
Gi叩o tr狸nh th畛c hnh sql
Gi叩o tr狸nh th畛c hnh sql
Thao Nguyen
Giao trinh thuc hanh sql
Giao trinh thuc hanh sql
inh Lu畉n
Giao trinh thuc hanh sql
Giao trinh thuc hanh sql
Nh坦c S董n
csdl - buoi7-8-9
csdl - buoi7-8-9
kikihoho
Phu luca ham
Phu luca ham
Hung Pham Thai
Bai th tuan1+2
Bai th tuan1+2
Thnh 動畛c L棚
Db 11
Db 11
T担n Th畉t K畛
b34-dml-sql-190213084703.pdf
b34-dml-sql-190213084703.pdf
QuyVo27
C董 s畛 d畛 li畛u SQL qua c叩c vi du cu the.pptx
C董 s畛 d畛 li畛u SQL qua c叩c vi du cu the.pptx
NguynNgcTn10
BHTCNPM-際際滷-CSDLLLLLL-CK1-2023-2024.pdf
BHTCNPM-際際滷-CSDLLLLLL-CK1-2023-2024.pdf
hienle102004
Thiet Ke Co So Du Lieu2
Thiet Ke Co So Du Lieu2
Vo Oanh
Note4_ThucHanh.pdf
Note4_ThucHanh.pdf
imquang
bai in.docx
bai in.docx
trantp
52695817 p0201-m03t-truy-van-du-lieu-query-truy-van-chon-select-query
52695817 p0201-m03t-truy-van-du-lieu-query-truy-van-chon-select-query
nguyen minh
Ngon ngu truy van sql
Ngon ngu truy van sql
Ph湛ng Duy
Gi叩o tr狸nh th畛c hnh sql
Gi叩o tr狸nh th畛c hnh sql
Thao Nguyen
Giao trinh thuc hanh sql
Giao trinh thuc hanh sql
inh Lu畉n
Giao trinh thuc hanh sql
Giao trinh thuc hanh sql
Nh坦c S董n
csdl - buoi7-8-9
csdl - buoi7-8-9
kikihoho

More from thai (11)

Bi gi畉ng sql server 2008
Bi gi畉ng sql server 2008
thai
Bi 1. ph但n t鱈ch 畉c t畉 d畛 叩n qu畉n l箪 sinh vi棚n howkteam.com
Bi 1. ph但n t鱈ch 畉c t畉 d畛 叩n qu畉n l箪 sinh vi棚n howkteam.com
thai
3 mucluc thuchanh-cosodulieu
thai
02 sql dml_commands
02 sql dml_commands
thai
01 sql ddl_commands
01 sql ddl_commands
thai
00 overview of_sql_server
00 overview of_sql_server
thai
Oer basics h2-2021
Oer basics h2-2021
thai
Oer basics h2-2021
Oer basics h2-2021
thai
Graph Databases
Graph Databases
thai
Chuong 4 lien_he_giua_uml_va_orm
Chuong 4 lien_he_giua_uml_va_orm
thai
Cryptography and applications
Cryptography and applications
thai
Bi gi畉ng sql server 2008
Bi gi畉ng sql server 2008
thai
Bi 1. ph但n t鱈ch 畉c t畉 d畛 叩n qu畉n l箪 sinh vi棚n howkteam.com
Bi 1. ph但n t鱈ch 畉c t畉 d畛 叩n qu畉n l箪 sinh vi棚n howkteam.com
thai
3 mucluc thuchanh-cosodulieu
thai
02 sql dml_commands
02 sql dml_commands
thai
01 sql ddl_commands
01 sql ddl_commands
thai
00 overview of_sql_server
00 overview of_sql_server
thai
Oer basics h2-2021
Oer basics h2-2021
thai
Oer basics h2-2021
Oer basics h2-2021
thai
Graph Databases
Graph Databases
thai
Chuong 4 lien_he_giua_uml_va_orm
Chuong 4 lien_he_giua_uml_va_orm
thai
Cryptography and applications
Cryptography and applications
thai
Ad

04 ham-ket-hop-gom-nhom

  • 1. T坦m t畉t n畛i dung bi th畛c hnh: S畛 d畛ng ng担n ng畛 hm k畉t h畛p v gom nh坦m 畛 vi畉t c叩c c但u truy v畉n B畛 m担n H畛 th畛ng th担ng tin Khoa C担ng ngh畛 th担ng tin H Khoa h畛c t畛 nhi棚n TP HCM Truy v畉n s畛 d畛ng hm k畉t h畛p v gom nh坦m CTT102 C董 s畛 d畛 li畛u Th叩ng 7/2016 CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 2. M畛C L畛C 1 M畛c ti棚u v t坦m t畉t n畛i dung..........................................................................................................................1 2 H動畛ng d畉n chi ti畉t.................................................................................................................................................1 2.1 S畛 d畛ng c叩c hm k畉t h畛p khi truy v畉n...............................................................................................1 2.2 Truy v畉n gom nh坦m v畛i GROUP BY......................................................................................................2 2.3 Truy v畉n v畛i GROUP BY + HAVING ......................................................................................................4 2.4 GROUP BY v畛i c叩c thu畛c t鱈nh m畛 r畛ng ...............................................................................................5 CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 3. B畛 m担n H畛 th畛ng th担ng tin | Khoa CNTT | H KHTN TP HCM | 1/2013 Trang 1 S畛 D畛NG HM K畉T H畛P V GOM NHM TRONG TRUY V畉N 1 M畛c ti棚u v t坦m t畉t n畛i dung Sau khi hon thnh bi th畛c hnh ny sinh vi棚n s畉 bi畉t 動畛c: - Truy v畉n s畛 d畛ng c叩c hm k畉t h畛p COUNT, SUM, AVG, MIN, MAX. - Truy v畉n gom nh坦m v畛i GROUP BY - Truy v畉n gom nh坦m v畛i GROUP BY HAVING 2 H動畛ng d畉n chi ti畉t 2.1 S畛 d畛ng c叩c hm k畉t h畛p khi truy v畉n Hm k畉t h畛p: hm k畉t h畛p l hm 動畛c s畛 d畛ng khi truy v畉n, v k畉t qu畉 tr畉 v畛 c畛a hm ch畛 c坦 動畛c khi k畉t h畛p nhi畛u gi叩 tr畛 l畉i v畛i nhau. C叩c hm k畉t h畛p: SQL h畛 tr畛 c叩c hm k畉t h畛p sau: - COUNT : 畉m s畛 d嘆ng d畛 li畛u ho畉c 畉m s畛 l動畛ng gi叩 tr畛 c畛a m畛t thu畛c t鱈nh. - AVG: t鱈nh gi叩 tr畛 trung b狸nh - MAX: t鱈nh gi叩 tr畛 l畛n nh畉t - MIN: t鱈nh gi叩 tr畛 nh畛 nh畉t - SUM: t鱈nh t畛ng L動u 箪: Ngoi hm COUNT(*) s畛 d畛ng 畛 l畉y s畛 d嘆ng d畛 li畛u, c叩c hm k畉t h畛p c嘆n l畉i 動畛c t鱈nh to叩n tr棚n m畛t thu畛c t鱈nh c畛a t畉t c畉 c叩c d嘆ng d畛 li畛u trong k畉t qu畉 tr畉 v畛. V鱈 d畛 1: Cho bi畉t s畛 l動畛ng gi叩o vi棚n c畛a ton tr動畛ng SELECT COUNT(*) FROM GIAOVIEN Gi畉i th鱈ch: Hm COUNT s畉 th畛c hi畛n 畉m s畛 l動畛ng d嘆ng d畛 li畛u c畛a b畉ng GIAOVIEN, v s畛 l動畛ng d嘆ng ny ch鱈nh l s畛 l動畛ng gi叩o vi棚n c畛a ton tr動畛ng. V鱈 d畛 2: Cho bi畉t s畛 l動畛ng gi叩o vi棚n c畛a b畛 m担n HTTT SELECT COUNT(MAGV) FROM GIAOVIEN WHERE MABM = HTTT CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 4. V鱈 d畛 3: T鱈nh s畛 l動畛ng gi叩o vi棚n c坦 ng動畛i qu畉n l箪 v畛 m畉t chuy棚n m担n. SELECT COUNT(GVQLCM) FROM GIAOVIEN Ho畉c SELECT COUNT(*) FROM GIAOVIEN WHERE GVQLCM IS NOT NULL V鱈 d畛 4: T鱈nh s畛 l動畛ng gi叩o vi棚n lm nhi畛m v畛 qu畉n l箪 chuy棚n m担n cho gi叩o vi棚n kh叩c m thu畛c b畛 m担n HTTT. SELECT COUNT(DISTINCT GVQLCM) FROM GIAOVIEN WHERE MABM = HTTT L動u 箪: 畛 畉m gi叩 tr畛 ph但n bi畛t th狸 s畛 d畛ng t畛 kh坦a DISTINCT nh動 v鱈 d畛 tr棚n. V鱈 d畛 5: T鱈nh l動董ng trung b狸nh c畛a gi叩o vi棚n b畛 m担n H畛 th畛ng th担ng tin SELECT AVG(LUONG) FROM GIAOVIEN GV, BOMON BM WHERE GV.MABM = BM.MABM AND BM.TENBM = NH畛 th畛ng th担ng tin 2.2 Truy v畉n gom nh坦m v畛i GROUP BY GROUP BY: 動畛c s畛 d畛ng khi c坦 nhu c畉u gom nh坦m d畛 li畛u 畛 th畛c hi畛n c叩c thao t叩c t鱈nh to叩n. Do 坦 GROUP BY th動畛ng 動畛c s畛 d畛ng k竪m v畛i c叩c hm k畉t h畛p. Khi s畛 d畛ng GROUP BY v畛i c叩c hm k畉t h畛p, c叩c hm k畉t h畛p ch畛 t鱈nh to叩n tr棚n c叩c d嘆ng c湛ng m畛t nh坦m d畛 li畛u. C叩c nh坦m d畛 li畛u c坦 動畛c khi gom nh坦m v畛i t畛 kh坦a GROUP BY s畉 gi畛ng nhau 畛 thu畛c t鱈nh gom nh坦m. CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 5. B畛 m担n H畛 th畛ng th担ng tin | Khoa CNTT | H KHTN TP HCM | 1/2013 Trang 3 V鱈 d畛 6: V畛i m畛n b畛 m担n cho bi畉t b畛 m担n (MAMB) v s畛 l動畛ng gi叩o vi棚n c畛a b畛 m担n 坦. SELECT MABM, COUNT(*) FROM GIAOVIEN GROUP BY MABM Gi畉i th鱈ch: C但u truy v畉n tr棚n thao t叩c tr棚n b畉ng GIAOVIEN. M畛nh 畛 GROUP BY MABM ch畛 ra c但u truy v畉n th畛c hi畛n gom nh坦m theo thu畛c t鱈nh MABM. N坦 th畛c hi畛n: (1) Ph但n nh坦m c叩c d嘆ng d畛 li畛u c畛a b畉ng GIAOVIEN thnh t畛ng nh坦m theo thu畛c t鱈nh MABM. (L動u 箪 c叩c d嘆ng d畛 li畛u trong m畛t nh坦m 畛u gi畛ng nhau thu畛c t鱈nh MABM). (2) V畛i m畛i nh坦m l畉n l動畛t xu畉t ra MABM v s畛 d嘆ng trong m畛i nh坦m. V鱈 d畛 7: V畛i m畛i gi叩o vi棚n, cho bi畉t MAGV v s畛 l動畛ng c担ng vi畛c m gi叩o vi棚n 坦 c坦 tham gia. SELECT MAGV, COUNT(*) AS SLCV FROM THAMGIADT GROUP BY MAGV V鱈 d畛 8: V畛i m畛i gi叩o vi棚n, cho bi畉t MAGV v s畛 l動畛ng 畛 ti m gi叩o vi棚n 坦 c坦 tham gia. SELECT MAGV, COUNT( DISTINCT MADT ) AS SLDT FROM THAMGIADT GROUP BY MAGV L動u 箪: C畉n th畉n khi s畛 d畛ng COUNT ( ) v COUNT (DISTINCT ) nh動 trong v鱈 d畛 7 v 8. V鱈 d畛 9: V畛i m畛i b畛 m担n, cho bi畉t s畛 畛 ti m gi叩o vi棚n c畛a b畛 m担n 坦 ch畛 tr狸 SELECT GV.MABM, COUNT(*) FROM DETAI DT, GIAOVIEN GV WHERE DT.GVCNDT = GV.MAGV GROUP BY GV.MABM CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 6. V鱈 d畛 10: V畛i m畛n b畛 m担n cho bi畉t t棚n b畛 m担n v s畛 l動畛ng gi叩o vi棚n c畛a b畛 m担n 坦. SELECT BM.TENBM, COUNT(*) FROM GIAOVIEN GV, BOMON BM WHERE GV.MABM=BM.MABM GROUP BY BM.MABM, BM.TENBM L動u 箪: C叩c thu畛c t鱈nh c坦 trong m畛nh 畛 SELECT ph畉i l c叩c thu畛c t鱈nh c畛a nh坦m. Ngh挑a l: - Thu畛c c叩c thu畛c t鱈nh c坦 trong m畛nh 畛 GROUP BY - Ho畉c c坦 動畛c do c叩c hm k畉t h畛p. 2.3 Truy v畉n v畛i GROUP BY + HAVING S畛 d畛ng HAVING khi c但u truy v畉n y棚u c畉u i畛u ki畛n li棚n quan 畉n vi畛c s畛 d畛ng k畉t qu畉 c畛a vi畛c gom nh坦m: k畉t qu畉 c畛a c叩c hm k畉t h畛p, Bi畛u th畛c i畛u ki畛n sau m畛nh 畛 HAVING l i畛u ki畛n sau khi gom nh坦m. V 畛 bi畛u th畛c i畛u ki畛n ny ch畛 動畛c d畛ng c叩c thu畛c t鱈nh c畛a nh坦m (thu畛c t鱈nh c坦 trong m畛nh 畛 GROUP BY ho畉c c叩c hm k畉t h畛p). V鱈 d畛 11: Cho bi畉t nh畛ng b畛 m担n t畛 2 gi叩o vi棚n tr畛 l棚n. SELECT MABM FROM GIAOVIEN GROUP BY MABM HAVING COUNT (*) > 2 V鱈 d畛 12: Cho t棚n nh畛ng gi叩o vi棚n v s畛 l動畛ng 畛 ti c畛a nh畛ng GV tham gia t畛 3 畛 ti tr畛 l棚n. SELECT GV.HOTEN, COUNT( DISTINCT TG.MADT) AS SOLUONGDT FROM GIAOVIEN GV, THAMGIADT TG WHERE GV.MAGV = TG.MAGV GROUP BY GV.MAGV, GV.HOTEN HAVING COUNT( DISTINCT TG.MADT) >= 3 CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 7. B畛 m担n H畛 th畛ng th担ng tin | Khoa CNTT | H KHTN TP HCM | 1/2013 Trang 5 2.4 GROUP BY v畛i c叩c thu畛c t鱈nh m畛 r畛ng Ngoi vi畛c s畛 d畛ng c叩c thu畛c t鱈nh c坦 s畉n c畛a b畉ng , c炭 ph叩p c畛a GROUP BY c嘆n cho ph辿p s畛 d畛ng c叩c thu畛c t鱈nh m畛 r畛ng (k畉t h畛p s畛 d畛ng c叩c hm tr棚n c叩c thu畛c t鱈nh) V鱈 d畛 13: Cho bi畉t s畛 l動畛ng 畛 ti 動畛c th畛c hi畛n trong t畛ng nm. SELECT YEAR(NGAYBD), COUNT(*) FROM DETAI GROUP BY YEAR(NGAYBD) H畉T CuuDuongThanCong.com https://fb.com/tailieudientucntt