クエリに詰まっています。私は、player_api_idを主キーとして2つのテーブルplayerとplayer_attributesを持っています。派生した結合および集約関数がエラーを投げる
私は一番若い、最も古いプレーヤーと、最も古いプレイヤーと最も若いプレイヤーの平均総合評価を見つける必要があります。参加中に
SELECT player_api_id, avg(overall_rating) as avg_score,
FROM (
SELECT player_api_id, overall_rating FROM player_attributes
) as p
GROUP BY player_api_id;
エラー:すべてのプレイヤーの平均総合評価のため
select player_name, birthday,YEAR(CURDATE()) - YEAR(birthday) as age from player where
birthday=(select max(birthday) from player)
or
birthday=(select min(birthday) from player)
クエリ:最年少と最も古いプレーヤーを書くため
クエリ
select player_api_id, avg(overall_rating),min(birthday),max(birthday) as avg_score
FROM (
SELECT player_api_id, overall_rating FROM player_attributes
) as p
join
(select birthday from player) as p1
on p.player_api_id=p1.player_api_id
GROUP BY player_api_id;
を私は今混乱している?
'p1'には' player_api_id'という列がありません。 –
'p1'は' player_api_id'列を持っていません。 –