1. Learn
  2. /
  3. Courses
  4. /
  5. Xử lý dữ liệu trong SQL

Connected

Exercise

Dùng CASE và AVG để suy ra tỉ lệ

Các câu lệnh CASE sẽ trả về bất kỳ giá trị nào bạn chỉ định trong mệnh đề THEN. Đây là một công cụ cực kỳ mạnh để tính toán và xử lý dữ liệu khi dùng cùng với hàm tổng hợp. Một nhiệm vụ quan trọng bạn có thể làm là dùng CASE bên trong hàm AVG để tính tỉ lệ (fraction) của thông tin trong cơ sở dữ liệu.

Đây là ví dụ cách bạn thiết lập:

AVG(CASE WHEN condition_is_met THEN 1
         WHEN condition_is_not_met THEN 0 END)

Với cách tiếp cận này, điều quan trọng là chỉ rõ chính xác bản ghi nào được tính là 0, nếu không phép tính của bạn có thể sai!

Nhiệm vụ của bạn là xem số trận thắng, thua và hòa ở mỗi quốc gia. Bảng matches đã được lọc để bao gồm tất cả các trận từ mùa giải 2013/2014 và 2014/2015.

Instructions

100 XP
  • Bên trong hàm AVG(), hãy hoàn thiện câu lệnh CASE bằng cách kiểm tra m.home_goal khác m.away_goal, gán giá trị 0 nếu điều kiện này đúng.
  • Lặp lại quy trình để so sánh số bàn sân nhà và sân khách trong '2014/2015', đặt bí danh là ties_2014_2015.