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
40浏览
从你提供的表格中,我理解你想要查询名为"score"的表中的数据,并按照总评成绩的计算公式进行计算。下面是一个符合你要求的SQL查询语句:
SELECT S_no, C_no, daily * 0.3 + final * 0.7 AS final_score
FROM score;
这个查询语句会返回一个结果集,其中包含每个学生的学号(S_no)、课程号(C_no)以及他们的总评成绩(final_score)。总评成绩的计算公式为:总评成绩 = daily 0.3 + final 0.7。
请注意,这个查询语句假设"daily"和"final"字段在表中是以浮点数形式存储的。如果这两个字段是整数类型,那么你需要使用强制类型转换将它们转换为浮点数(例如,将它们转换为CAST(daily AS DECIMAL) * 0.3 + CAST(final AS DECIMAL) * 0.7)。
php中文网 免责声明:以上内容除特别注明外均来源于网友提问,php中文网回答,权益归原著者所有;