mysql - SQL AVG() 混淆基本 SQL

标签 mysql

我的作业的一部分是这样说的 6. 显示每个学生的学号和平均成绩。

这就是我的想法

SELECT student_id, AVG(score) FROM scores;

但它只显示出第一个学生的平均分。 我需要改变什么?

最佳答案

您需要一个 groupby 运算符。

SELECT student_id, AVG(score) FROM (table_name) GROUPBY student_id

也许,像这样的表格,

|class_id|class_name|student_id|student_name|score|

你必须详细描述你的 table 。无论如何,我认为 GROUPBY 就是您在这个问题中所需要的。

关于mysql - SQL AVG() 混淆基本 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53772650/

相关文章:

mysql - SQL - 获取名称而不是 ID

java - Spring JDBC MySQL/MariaDB 数据在第 1 行的 'start_date' 列被截断

mysql - 使用 SSL (.pem + .key) 连接到 MySQL

php - 警告 :mysql_connect()[function. mysql-connect]:[2002]

c# - Datarow 未返回确切的行数

php - Codeigniter 内部连接查询不起作用

mysql - 使用 join 和 order by 时的 Laravel 数据库排序问题

java - 为什么这个MySQL不能正确执行?

mysql - 查询以找到粉丝数量最多的球队?

php - 如何连接到 XAMPP 服务器?我收到错误消息 Fatal error : Array callback has to contain indices 0 and 1