mysql> select*from score; +-------------+--------+-------+-------+ | S_no | C_no | daily | final | +-------------+--------+-------+-------+ | 18122221320 | a01564 | 88 | 93 | | 18122221320 | c06108 | 92 | 90 | | 18122221320 | c08123 | 85 | 95 | | 18122221321 | c06108 | 70 | 82 | | 18122221321 | c08123 | 85 | 94 | | 18122221322 | a01327 | 53 | 50 | | 18122221322 | a01564 | 64 | 50 | | 18122221322 | c08123 | 60 | 64 | | 18122221323 | a01564 | 88 | 84 | | 18122221323 | c05103 | 85 | 86 | | 18122221324 | c05103 | 95 | 86 | | 18122221324 | c08123 | 77 | 81 | | 18122221325 | c05103 | 88 | 90 | +-------------+--------+-------+-------+ 13 rows in set (0.00 sec)(14)显示 score表数据。数据符合学生的总结业成绩大于275分的学生学号、总结业成绩及平均结业成绩的条件;

P粉955425168
P粉955425168
2023-10-19 0浏览

你想获取的应该是学生学号,总的平均分和最后综合分满足某个条件的数据。在给出的查询中,你似乎已经提供了这个条件,即学生的总结业成绩大于275分。

查询语句应该类似于以下内容:

SELECT S_no, AVG(final) AS average_score, SUM(final) / COUNT(*) AS final_score
FROM score
WHERE final > 275
GROUP BY S_no;

这个查询会返回满足条件的学生的学号,总的平均分和最后综合分。其中,AVG(final) AS average_score表示计算每个学生的平均分,SUM(final) / COUNT(*) AS final_score表示计算所有学生的总分数之和,并将其除以学生总数以得出最后综合分。GROUP BY S_no用于按照学生学号进行分组。

如果查询结果符合你的预期,那么恭喜你找到了所需的数据!如果有任何疑问或需要进一步的帮助,请随时告诉我。

php中文网 免责声明:以上内容除特别注明外均来源于网友提问,php中文网回答,权益归原著者所有;