Menu
CoddyTech

相关品牌

Coddy SQL 挑战包 #1 课程的第 3 课,共 3 课。

challenge icon

挑战

困难

一家巧克力工厂的资源不足。每块巧克力需要 243 克糖才好吃。每个巧克力品牌的糖量有限。

工厂还有一本历史记录册,记录了工厂在特定日期生产的巧克力数量和对应的品牌。

对于每个品牌,提取生产的巧克力平均数量(来自记录册中的表)。将结果四舍五入到小数点后 2 位,并提取工厂现在可以生产的巧克力数量(来自工厂表)。

并非所有品牌都相关。分析师不喜欢奇数,因此决定按品牌名称降序排序,只查看偶数行。

只返回偶数行(按品牌名称降序排列行时),并同时返回行号(按品牌降序排列时)。

将列命名为 brand、choc_num、choc_avg、row_num。按 choc_avg 降序排列结果。 

亲手试试

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

SQL 挑战包 #1中的所有课

1挑战

巧克力工厂书籍历史项目课相关品牌项目课

自己练习: SQL 在线编辑器