1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Lập báo cáo trong SQL

Connected

Bài tập

Nhóm BMI theo môn thể thao

Bạn muốn hiểu BMI khác nhau như thế nào theo từng môn thể thao mùa hè. Để trả lời, hãy thiết lập một báo cáo gồm các phần sau:

  • sport, tên của môn thể thao mùa hè
  • bmi_bucket, chia BMI thành ba nhóm: <.25, .25-.30, >.30
  • athletes, số vận động viên duy nhất

Định nghĩa: BMI = 100 * weight / (height bình phương).

Lưu ý thêm rằng các câu lệnh CASE chạy theo từng hàng, nên điều kiện thứ hai chỉ được áp dụng nếu điều kiện thứ nhất sai. Nhờ vậy bạn không cần dùng AND để loại trừ các điều kiện đã xét trước đó.

Bạn có thể tham khảo E:R Diagram.

Hướng dẫn

100 XP
  • Viết truy vấn lấy dữ liệu từ summer_games và athletes để hiển thị sport, bmi_bucket và athletes.
  • Không dùng AND hoặc ELSE, hãy tạo câu lệnh CASE để chia bmi_bucket thành ba nhóm: '<.25', '.25-.30' và '>.30'.
  • GROUP BY các trường không tổng hợp.
  • Sắp xếp báo cáo theo sport, sau đó theo athletes giảm dần.