只返回 1 行?

时间:2021-03-16 23:20:39

标签: mysql netbeans

This is the table containing the data

This is my command

图一是包含数据的表格

图2是我的命令

为什么它只返回 1 行而不是所有主题 ID 都相同? 如何让它为每个 subjectID 返回一行? 谢谢

p.s 请保持简单,我需要使用基本的 sql 来执行此操作。

1 个答案:

答案 0 :(得分:1)

您正在运行 AVG 命令。这将汇总结果,因为必须在多行数据上运行平均值。

如果您想以不同的方式对其进行分组,可以使用 GROUP BY 子句来实现。这将为 GROUP BY 子句中指定的列的每个不同值返回一行,以及计算出的平均值等。

它看起来类似于以下内容:

SELECT subjectid, AVG(result)
FROM Results
GROUP BY subjectid