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)显示score表数据。数据符合显示每个学生的学号和平均总评成绩的条件。总评成绩计算公式如下:总评成绩=daily*0.3+final*0.7;
-
P粉955425168
-
2023-10-19
0浏览
你好,我理解你正在查询MySQL数据库中score表的数据,并希望了解如何根据总评成绩的计算公式来查询数据。
根据你提供的信息,我理解你想要查询每个学生的学号(S_no)和他们的总评成绩(final)。总评成绩是根据daily和final字段的数值乘以相应的权重(0.3和0.7)计算得出的。
你可以使用以下SQL查询语句来获取符合条件的数据:
SELECT S_no, C_no, (daily * 0.3 + final * 0.7) AS total_score
FROM score;
这条查询语句会返回一个包含S_no、C_no和total_score的结果集。total_score字段的值是按照给定的总评成绩计算公式计算出的结果。
希望这可以帮到你!如果你有任何其他问题,请随时提问。
php中文网 免责声明:以上内容除特别注明外均来源于网友提问,php中文网回答,权益归原著者所有;