Menu
CoddyTech

Ôn tập: hình ảnh

Thuộc phần Kiến thức cơ bản trong hành trình SQL của Coddy. Bài học 63 trên 72.

challenge icon

Thử thách

Dễ

Các bảng và cột hiện có:

  • picture_characteristics: day_of_month, ink_liters, colors_num
  • picture_interests: day_of_month, num_people_interested

Hình ảnh có đủ loại đặc điểm, chẳng hạn như lượng mực (tính bằng lít), số màu và số người muốn mua chúng.

Chúng ta muốn xác định những ngày nghệ sĩ sử dụng ít tài nguyên hơn (mực và màu) nhưng vẫn duy trì được sự quan tâm tích cực từ mọi người. Nghệ sĩ nên dùng ít mực và ít màu hơn để tiết kiệm chi phí. Trong thử thách này, chúng ta sẽ kiểm tra giả thuyết đó. Hãy làm theo các bước sau:

  • Tính mức chênh lệch giữa các ngày liên tiếp cho:
    • ink_liters (đặt tên cột này là ink_diff)
    • colors_num (đặt tên cột này là colors_diff)
  • Lọc kết quả để chỉ hiển thị những ngày mà:
    • ink_diff là số âm (cho thấy lượng mực sử dụng giảm)
    • colors_diff là số âm (cho thấy số màu được sử dụng giảm)
    • num_people_interested lớn hơn 0 (ít nhất một người quan tâm đến bức tranh, lưu ý rằng dữ liệu có thể có những ngày không có ai quan tâm)
  • Tạo một cột xếp hạng (day_rank) để:
    • Xếp hạng các ngày từ 1 đến N dựa trên num_people_interested
    • Ngày có nhiều người quan tâm hơn sẽ có thứ hạng cao hơn (hạng 1 là tốt nhất)
  • Trả về:
    • day_of_month
    • day_rank

Sắp xếp kết quả theo day_rank theo thứ tự tăng dần

Tự làm thử

Tất cả bài học trong Kiến thức cơ bản

Tự luyện tập: Playground SQL