我今天做了一个测试,有两个问题我无法弄清楚。我忘了第二个,但这里是第一个:
你有一个关于啤酒的数据库。三个表,只有 2 个与问题相关。这些是:
品种:
- 品种ID
- 品种名称
啤酒:
- beer_id
- 啤酒名称
- 品种ID
- 啤酒酒精
beer_alcohol 是双精度数,代表酒精百分比。
共有38个品种的啤酒和1215个单独的啤酒条目。
问题是:显示所有单独的啤酒品种,每个品种的最高酒精百分比以及具有此百分比的啤酒的名称。
乍一看,这是对variety_id 的“内部连接”,对酒精的“max()”和对variety_id/variety_name 的“group by”。
问题是,这不会显示其品种中酒精含量最高的啤酒的名称。它将按字母顺序显示其品种中的第一个啤酒。
而且我对此感到头疼,但我无法开始想象如果没有功能如何做到这一点。有人可以启发我吗?