我查询的目标是返回国家、首都和使用的语言数量。它还需要按使用的语言数量降序排列,然后按大写字母排序。最后,语言的数量必须至少为 5 和 10 或更少。
这是我的查询:
SELECT country.name AS Country,
city.name AS Capital,
Count(countrylanguage.language) AS NumLanguages
FROM country,
city,
countrylanguage
WHERE city.id = country.capital
GROUP BY city.name,
country.name
HAVING ( Count(countrylanguage.language) BETWEEN 5 AND 10 );
它什么也不返回。where 子句对于显示城市名称是必要的。country 表中只是一个 id 号,然后 city 表中保存了 id 号和名称。
如果有人能发现我的错误,我将不胜感激!