私のクエリの目的は、国、首都、および話されている言語の数を返すことです。また、話されている言語の数の降順、次に大文字の順に並べる必要があります。最後に、言語の数は少なくとも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句が必要です。国のテーブルにはID番号があり、都市のテーブルにはID番号と名前が含まれています。
誰かが私のエラーを見つけることができれば、私は非常に感謝しています!