Menu
CoddyTech

回顾:咖啡店

本课属于 Coddy SQL 学习旅程的“基础知识”单元。第 42 课,共 72 课。

challenge icon

挑战

中等

可用的表和列:

  • 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 在线编辑器