Coalesce
Hàm coalesce() hữu ích khi bạn muốn chỉ định một giá trị mặc định hoặc dự phòng khi một cột chứa giá trị NULL.
coalesce() kiểm tra các đối số theo thứ tự và trả về giá trị đầu tiên không phải NULL, nếu có.
coalesce(NULL, 1, 2)= 1coalesce(NULL, NULL)=NULLcoalesce(2, 3, NULL)= 2
Trong dữ liệu fortune500, cột industry có một số giá trị bị thiếu. Hãy dùng coalesce() để lấy giá trị của sector làm industry khi industry là NULL. Sau đó tìm ngành (industry) xuất hiện nhiều nhất.
Bài tập này là một phần của khóa học
Phân tích Khám phá Dữ liệu bằng SQL
Hướng dẫn bài tập
- Dùng
coalesce()để chọn giá trị đầu tiên không phảiNULLtừindustry,sector, hoặc'Unknown'làm giá trị dự phòng. - Đặt bí danh cho kết quả của lời gọi
coalesce()làindustry2. - Đếm số hàng ứng với mỗi giá trị
industry2. - Tìm giá trị
industry2phổ biến nhất.
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.
-- Use coalesce
SELECT ___(___, ___, 'Unknown') AS industry2,
-- Don't forget to count!
___
FROM ___
-- Group by what? (What are you counting by?)
GROUP BY ___
-- Order results to see most common first
___ ___ ___ ___
-- Limit results to get just the one value you want
___ ___;