Bắt đầu ngayBắt đầu miễn phí

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) = 1
  • coalesce(NULL, NULL) = NULL
  • coalesce(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 industryNULL. 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

Xem khóa học

Hướng dẫn bài tập

  • Dùng coalesce() để chọn giá trị đầu tiên không phải NULL từ 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()industry2.
  • Đếm số hàng ứng với mỗi giá trị industry2.
  • Tìm giá trị industry2 phổ 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
 ___ ___;
Chỉnh sửa và Chạy Mã