Các thương hiệu phù hợp
Bài học 3 trên 3 trong khóa học Bộ thử thách SQL #1 của Coddy.
Thử thách
KhóMột nhà máy sô cô la không có đủ tài nguyên. Mỗi viên sô cô la cần có 243 gam đường để có vị ngon. Mỗi thương hiệu sô cô la chỉ có một lượng đường giới hạn.
Nhà máy cũng có một cuốn sổ ghi chép lịch sử. Cuốn sổ cho biết nhà máy đã sản xuất bao nhiêu viên sô cô la vào những ngày cụ thể và thuộc thương hiệu nào.
Với mỗi thương hiệu, hãy lấy số viên sô cô la trung bình đã sản xuất (từ bảng trong cuốn sổ). Làm tròn kết quả đến 2 chữ số thập phân và lấy số viên sô cô la mà nhà máy có thể sản xuất hiện tại (từ bảng nhà máy).
Không phải thương hiệu nào cũng phù hợp. Nhà phân tích không thích số lẻ, vì vậy anh ấy quyết định sắp xếp tên thương hiệu theo thứ tự giảm dần và chỉ xem xét các hàng có số thứ tự chẵn.
Chỉ trả về các hàng có số thứ tự chẵn (khi sắp xếp các hàng theo tên thương hiệu giảm dần), đồng thời trả về số thứ tự hàng (khi sắp xếp theo thương hiệu giảm dần).
Đặt tên các cột là brand, choc_num, choc_avg, row_num. Sắp xếp kết quả theo choc_avg giảm dần.
Tự làm thử
SELECT factory.brand, sugar / 243 as choc_num, choc_avg
FROM factory
jOIN (
SELECT brand, ROUND(avg(chocolates), 2) as choc_avg
FROM book
GROUP BY brand
) as book_avg ON book_avg.brand = factory.brand
ORDER BY choc_avg DESCTất cả bài học trong Bộ thử thách SQL #1
Tự luyện tập: Playground SQL