Hà m tÃnh toán AVG MAX MIN SUM trong SQL
SQL có s?n khá nhi?u hàm ?? th?c hi?n ??m và tính toán.
Cú pháp:
Cú pháp ?? g?i hàm trong câu l?nh SQL nh? sau:
SELECT function(tên_c?t) FROM tên_b?ng
B?ng d? li?u chúng ta s? dùng trong các ví s? ti?p theo:
Name | Age |
---|
Hansen, Ola | 34 |
Svendson, Tove | 45 |
Pettersen, Kari | 19 |
Hàm AVG
(column)
Hàm AVG
tr? v? giá tr? trung bình tính theo c?t ???c ch? ??nh c?a các dòng ???c ch?n. Các giá tr?NULL
s? không ???c xét ??n khi tính giá tr? trung bình.
Ví d?:
Câu l?nh sau s? tính s? tu?i trung bình c?a nh?ng ng??i có tu?i trên 20:
SELECT AVG(Age) FROM Persons WHERE Age > 20
k?t qu? tr? v? s? là:
39.5
Hàm MAX
(column)
Hàm MAX
tr? v? giá tr? l?n nh?t trong c?t. Các giá tr? NULL
s? không ???c xét ??n.
Ví d?:
SELECT MAX(Age) FROM Persons
k?t qu? tr? v?:
45
Hàm MIN
(column)
Hàm MAX
tr? v? giá tr? nh? nh?t trong c?t. Các giá tr? NULL
s? không ???c xét ??n.
Ví d?:
SELECT MIN(Age) FROM Persons
k?t qu? tr? v?:
19
L?u ý: Hàm MIN
và MAX
c?ng có th? áp d?ng cho các c?t có d? li?u là chu?i v?n b?n. D? li?u trong c?t s? ???c so sánh theo th? t? t?ng d?n c?a t? ?i?n
Hàm SUM
(column)
Hàm SUM tr? v? t?ng giá tr? c?a c?t. Các giá tr? NULL
s? không ???c xét ??n.
Ví d?:
Tìm t?ng s? tu?i c?a t?t c? nh?ng ng??i có trong b?ng:
SELECT SUM(Age) FROM Persons
k?t qu? tr? v?:
98
Ví d?:
Tìm t?ng s? tu?i c?a t?t c? nh?ng ng??i có tu?i l?n h?n 20:
SELECT SUM(Age) FROM Persons WHERE Age > 20
k?t qu? tr? v?:
79
Available link for download