mysqlエラー:グループステートメントの列 'user_id'があいまいです



Mysql Error Columnuser_idin Group Statement Is Ambiguous



このステートメントを使用して今日の午後にクエリを実行すると、上記のエラーが報告されました

select u.user_id userId,u.user_name userName,hh.total_time answerTimes,count(*) answerCount , min(totalScore) minScore,max(totalScore) maxScore,ROUND(AVG(totalScore),2) avgScore from ( select homework_id,user_id,batch_id,sum(score) totalScore from shuoba_result where homework_id=2329 and exampaper_id='582739989410063361' GROUP BY user_id,batch_id ) tt join user u on tt.user_id= u.user_id join (select user_id, ROUND(sum(total_time)/60) total_time from user_answer_time_history where homework_id=2329 group by user_id ) hh on u.user_id = hh.user_id GROUP BY user_id order by hh.total_time

user_idによるグループ化の理由は、どのテーブルを指定するのではなく、次のように読みます。tt.user_idto