Các hàm PostgreSQL COUNT, AVG và SUM
ĐẾM
Hàm COUNT()
trả về số hàng khớp với tiêu chí đã chỉ định.
Nếu tiêu chí đã chỉ định là tên cột thì hàm COUNT()
trả về số cột có tên đó.
Ví dụ
Trả về số lượng khách hàng từ bảng customers
:
postgres=#
postgres=#
SELECT COUNT(customer_id)
FROM customers;
Chạy ví dụ »Lưu ý: Giá trị NULL không được tính.
Bằng cách chỉ định mệnh đề WHERE
, bạn có thể trả về số lượng khách hàng đến từ London:
Ví dụ
Trả về số lượng khách hàng từ London:
postgres=#
postgres=#
postgres=#
SELECT COUNT(customer_id)
FROM customers
WHERE city = 'London';
Chạy ví dụ »AVG
Hàm AVG()
trả về giá trị trung bình của một cột số.
Ví dụ
Trả về giá trung bình của tất cả các sản phẩm trong bảng products
:
postgres=#
postgres=#
SELECT AVG(price)
FROM products;
Chạy ví dụ »Lưu ý: Giá trị NULL bị bỏ qua.
Với 2 số thập phân
Ví dụ trên trả về giá trung bình của tất cả các sản phẩm, kết quả là 28.8663636363636364
.
Chúng ta có thể sử dụng toán tử ::NUMERIC
để làm tròn giá trung bình thành một số có 2 số thập phân:
Ví dụ
Trả về giá trung bình của tất cả các sản phẩm, làm tròn đến 2 số thập phân:
postgres=#
postgres=#
SELECT AVG(price)::NUMERIC(10,2)
FROM products;
Chạy ví dụ »TỔNG
Hàm SUM()
trả về tổng của một cột số.
Câu lệnh SQL sau đây tìm tổng của các trường quantity
trong bảng order_details
:
Ví dụ
Trả về tổng số lượng mặt hàng đã đặt:
postgres=#
postgres=#
SELECT SUM(quantity)
FROM order_details;
Chạy ví dụ »Lưu ý: Giá trị NULL bị bỏ qua.