回顾:咖啡店
本课属于 Coddy SQL 学习旅程的“基础知识”单元。第 42 课,共 72 课。
挑战
中等可用的表和列:
beans:brand、density、diameter_wide、shade
你是一家咖啡店的老板。有很多顾客正在等着取餐。你每天只能使用一种咖啡豆。
选择使用哪种咖啡豆有几个标准。首先,我们需要根据以下条件筛选咖啡豆:
- 所有咖啡豆的直径都必须大于表中所有咖啡豆的平均直径
- 对于浅色咖啡豆:只保留密度与直径的比值大于
0.01的咖啡豆 - 对于深色咖啡豆:全部保留
- 对于半深色咖啡豆:全部排除(认为它们不适合)
对于符合这些标准的每个品牌,计算其平均密度。只保留平均密度小于 0.8 的品牌。
返回品牌名称及其平均密度(将列命名为 avg_density),并四舍五入到小数点后 3 位。按平均密度升序排列结果。
亲手试试
-- 先筛选各行,再分组,最后筛选分组。
SELECT brand, ____ AS avg_density
FROM beans
-- 这里有两个行级条件:一个针对 size,另一个用括号组合 type 的规则。
WHERE ____
AND ____
GROUP BY ____
HAVING ____
ORDER BY ____基础知识中的所有课
自己练习: SQL 在线编辑器