📅  最后修改于: 2023-12-03 15:38:26.795000             🧑  作者: Mango
在 SQL 中,可以用 GROUP BY 语句对相同的值进行分组,并可以使用聚合函数对每个组执行计算。因此,我们可以使用 GROUP BY 和 AVG 函数来找到每个主题的平均分。
下面是一个示例 SQL 查询:
SELECT topic, AVG(score) as avg_score
FROM scores
GROUP BY topic;
这个查询将从名为 scores
的表中选择 topic
和 score
列,并且将它们根据 topic
列进行分组。然后,使用 AVG 函数计算每个组的平均分,并将结果显示为 avg_score
列。
请注意,这个查询假定存在一个名为 scores
的表,它包含了 topic
和 score
列。如果需要,可以将表名和列名替换为实际使用的名称。
返回的结果将会是以下格式的 markdown:
| topic | avg_score | | ----- | --------- | | topic1 | 85.5 | | topic2 | 91.2 | | topic3 | 76.9 |
其中,第一行是表头,每个单元格用管道符号 |
分隔。第二行是分隔符,由连字符 -
和管道符组成。接下来的每一行包含一个主题和平均分数的组合,每一个单元格用管道符号分隔。