Sửa phép tính với COALESCE
Giá trị null ảnh hưởng đến phép tổng hợp theo nhiều cách. Một vấn đề liên quan đến hàm AVG(). Mặc định, hàm AVG() không tính đến bất kỳ giá trị null nào. Tuy nhiên, đôi khi bạn sẽ muốn tính các giá trị null này như là số 0 trong phép tính.
Để thay thế giá trị null bằng một chuỗi hoặc một số, hãy dùng hàm COALESCE(). Cú pháp: COALESCE(fieldName,replacement), trong đó replacement là giá trị sẽ thay thế mọi trường hợp null của fieldName.
Bài tập này sẽ hướng dẫn bạn vì sao giá trị null có thể làm sai lệch phép tính và cách xử lý các vấn đề này.
Bài tập này là một phần của khóa học
Lập báo cáo trong SQL
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
-- Pull events and golds by athlete_id for summer events
SELECT
____,
____ AS total_events,
____ AS gold_medals
FROM ____
GROUP BY ____
-- Order by total_events descending and athlete_id ascending
ORDER BY ____;