2
我在问题和得分之间有一对多的关系。我的表设置为:SQL - 获取所有一对多关系的平均得分
Table Question:
id int auto_increment primary key,
question varchar(255);
Table Score:
id int auto_increment primary key,
score float,
question_id int foreign key
对于每一个问题,我想找到的平均成绩,所以我需要question
从问题表,我需要计算平均值。
我想:
SELECT Question.question, SUM(Score.score)/COUNT(Score.question_id) FROM `Question` INNER JOIN `Score` WHERE Question.id = Score.question_id;
但它只是返回的第一个问题和平均值。你可以在my SQLFiddle link看到它的行动。
我需要修改它以返回所有问题及其平均分数?
真棒,谢谢! :) –
也请使用'JOIN'的标准语法。更多关于此链接:[SQL加入的可视化表示](http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html) –
啊,是啊...没有意识到我遗漏了'ON' –