『SELECT文で取得するカラム名を指定する箇所でサブクエリを使って,次のクエリを実行してみましょう。
クエリ: countriesテーブル内のすべての国について,対応するcountries.idをusers.country_idに持つユーザー数を取得する
なお,countries.nameはcountry_name,ユーザー数はusers_countとして別名をつけましょう。取得順はcountry_name,users_countの順番とします。』
という問いについて、下記のように記述していますが次のようにエラーが出ました。
どこを修正すべきか、と正しいコードを教えていただきたいです。
よろしくお願いいたします。
SQL
1select 2name as country_name, count(*) 3 ( 4 select count(*) 5 from countries 6 where countries.id = users.country_id 7 ) as users_count 8;
エラー
Error: near line 1: near "(": syntax error
カラムの取得順序およびカラム名が正しい
-- Actual (Sorted) --
-- Expected (Sorted) --
country_name,users_count
データが正しく取得されている
-- Actual (Sorted) --
-- Expected (Sorted) --
China,0
India,0
Japan,2
USA,4