相关品牌
Coddy SQL 挑战包 #1 课程的第 3 课,共 3 课。
挑战
困难一家巧克力工厂的资源不足。每块巧克力需要 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 DESCSQL 挑战包 #1中的所有课
自己练习: SQL 在线编辑器