Showing posts with label sql. Show all posts
Showing posts with label sql. Show all posts
Sunday, December 11, 2016
Hà m tÃnh toán AVG MAX MIN SUM trong SQL
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?nHà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
Thursday, October 13, 2016
Hà m COUNT lá»nh Äếm trong SQL hà m Äếm sá» lần xuất hiá»n
Hà m COUNT lá»nh Äếm trong SQL hà m Äếm sá» lần xuất hiá»n
SQL có s?n l?nh ?? ??m các dòng trong CSDL.
Cú pháp c?a hàm
COUNT
:SELECT COUNT(tên_c?t) FROM tên_b?ng
Hàm
COUNT
(*):Hàm
COUNT
(*) tr? v? s? l??ng các dòng ???c ch?n ? trong b?ng.Ví d? ta có b?ng Persons nh? sau:
Name | Age |
---|---|
Hansen, Ola | 34 |
Svendson, Tove | 45 |
Pettersen, Kari | 19 |
Câu l?nh sau s? tr? v? s? l??ng các dòng trong b?ng:
SELECT COUNT(*) FROM Persons
và k?t qu? tr? v? s? là:
3
Câu l?nh sau s? tr? v? s? l??ng nh?ng ng??i l?n h?n 20 tu?i:
SELECT COUNT(*) FROM Persons WHERE Age > 20
k?t qu? tr? v? s? là:
2
Hàm
COUNT
(column):Hàm
COUNT
(column) s? tr? v? s? l??ng các dòng có giá tr? khác NULL
? c?t ???c ch? ??nh.Ví d? ta có b?ng Persons nh? sau:
Name | Age |
---|---|
Hansen, Ola | 34 |
Svendson, Tove | 45 |
Pettersen, Kari |
Câu l?nh sau s? tr? v? s? l??ng nh?ng ng??i mà c?t Age trong b?ng không r?ng:
SELECT COUNT(Age) FROM Persons
và k?t qu? tr? v? s? là:
2
M?nh ??
COUNT DISTINCT
L?u ý: Các ví d? d??i ?ây ch? ho?t ??ng v?i CSDL Oracle và MS SQL Server, không ho?t ??ng trên MS Access (ch?a th? nhi?m v?i các h? CSDL khác!)
T? khoá DISTINCT và COUNT có th? ???c dùng chung v?i nhau ?? ??m s? l??ng các k?t qu? không trùng nhau.
Cú pháp nh? sau:
SELECT COUNT(DISTINCT column(s)) FROM table
Ví d? ta có b?ng Orders nh? sau:
Company | OrderNumber |
---|---|
Sega | 3412 |
W3Schools | 2312 |
Trio | 4678 |
W3Schools | 6798 |
Câu l?nh SQL sau:
SELECT COUNT(DISTINCT Company) FROM Orders
s? tr? v? k?t qu? là:
3

Available link for download
Subscribe to:
Posts (Atom)