Menu
CoddyTech

Ôn tập: quán cà phê

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

challenge icon

Thử thách

Trung bình

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

  • beans: brand, density, diameter_wide, shade

Bạn là chủ một quán cà phê. Có nhiều khách hàng đang chờ nhận đơn. Mỗi ngày, bạn chỉ được dùng một loại hạt cà phê.

Có một số tiêu chí để chọn loại hạt cần dùng. Trước tiên, chúng ta cần lọc hạt dựa trên các điều kiện sau:

  • Tất cả hạt phải có đường kính lớn hơn đường kính trung bình của toàn bộ hạt trong bảng
  • Với hạt sáng màu: chỉ giữ lại những hạt có tỷ lệ giữa mật độ và đường kính lớn hơn 0.01
  • Với hạt sẫm màu: giữ lại tất cả
  • Với hạt bán sẫm màu: loại bỏ tất cả vì chúng không phù hợp

Với mỗi thương hiệu đáp ứng các tiêu chí này, hãy tính mật độ trung bình. Chỉ giữ lại những thương hiệu có mật độ trung bình nhỏ hơn 0.8.

Trả về tên thương hiệu và mật độ trung bình của thương hiệu đó, đặt tên cột là avg_density, rồi làm tròn đến 3 chữ số thập phân. Sắp xếp kết quả theo mật độ trung bình tăng dần.

Tự làm thử

-- Lọc từng hàng trước, sau đó nhóm các hàng lại rồi lọc các nhóm
SELECT brand, ____ AS avg_density
FROM beans
-- Ở đây có hai điều kiện (condition) áp dụng cho từng hàng: một điều kiện về size, điều kiện còn lại kết hợp các quy tắc về type trong ngoặc đơn
WHERE ____
  AND ____
GROUP BY ____
HAVING ____
ORDER BY ____

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

Tự luyện tập: Playground SQL