Hàm tổng hợp · NULL · COUNT · AVG
Hàm tổng hợp bỏ qua NULL
NULL trong hàm tổng hợp
Ba laptop văn phòng có cost_price 16.000.000, 22.000.000 và NULL: COUNT(*) bằng 3, COUNT(cost_price) bằng 2, SUM bằng 38.000.000, AVG bằng 19.000.000 vì chỉ chia cho 2 dòng có giá trị; nếu coi NULL là 0 bằng COALESCE thì trung bình là 12.666.667.
BẢNG PRODUCTS · CATEGORY_ID = 4
sku
name
cost_price
LAP-004
Dell Inspiron 14
16.000.000
LAP-005
MacBook Air M2 13 inch
22.000.000
LAP-006
HP Pavilion 15
NULL
NULL là “chưa biết”, không phải 0.
Hàm tổng hợp bỏ qua nó, trừ COUNT(*).
KẾT QUẢ CỦA TỪNG HÀM
COUNT(*)
đếm mọi dòng, kể cả dòng NULL
3
COUNT(cost_price)
chỉ đếm dòng có giá trị
2
SUM(cost_price)
cộng các giá trị khác NULL
38.000.000
AVG(cost_price)
= 38.000.000 / 2, bỏ qua NULL
19.000.000
AVG(COALESCE(cost_price, 0))
coi NULL là 0: 38.000.000 / 3
12.666.667
© tiennhm