Menu
CoddyTech

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.

challenge icon

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 DESC

Tất cả bài học trong Bộ thử thách SQL #1

1Thử thách

Nhà máy sô-cô-laLịch sử sáchBài học dự ánCác thương hiệu phù hợpBài học dự án

Tự luyện tập: Playground SQL