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