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:
NameAge
Hansen, Ola34
Svendson, Tove45
Pettersen, Kari19
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

Read more »

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:
NameAge
Hansen, Ola34
Svendson, Tove45
Pettersen, Kari19
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:
NameAge
Hansen, Ola34
Svendson, Tove45
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:
CompanyOrderNumber
Sega3412
W3Schools2312
Trio4678
W3Schools6798
Câu l?nh SQL sau:
SELECT COUNT(DISTINCT Company) FROM Orders
s? tr? v? k?t qu? là:
3


Available link for download

Read more »