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 | +-------------+--------+-------+-------+显示score表数据。数据符合显示每个学生的学号和平均总评成绩的条件。总评成绩计算公式如下:总评成绩=daily*0.3+final*0.7;

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

你的问题是关于如何从MySQL数据库中查询并显示一个名为"score"的表的数据,以及如何根据特定的总评成绩计算公式来计算总评成绩。

首先,你需要确保你的MySQL数据库中有一个名为"score"的表,并且该表中包含了你需要的字段,如"S_no"(学生学号),"C_no"(课程编号),"daily"(日常成绩)和"final"(期末成绩)。

然后,你可以使用以下的SQL查询语句来获取符合条件的数据:

SELECT S_no, C_no, daily, final, (daily*0.3 + final*0.7) AS total_score
FROM score;

这个查询语句会返回一个结果集,其中包含每个学生的学号,课程编号,日常成绩,期末成绩以及他们的总评成绩。总评成绩的计算公式是:总评成绩 = (日常成绩 0.3) + (期末成绩 0.7)。

如果你的数据不符合这个条件,或者你想进一步查询特定条件下的数据,你可以添加额外的WHERE子句来筛选数据。例如,如果你想查询学号为'18122221323'的学生并且他们的总评成绩在85分以上,你可以使用以下的查询语句:

SELECT S_no, C_no, daily, final, (daily*0.3 + final*0.7) AS total_score
FROM score
WHERE S_no = '18122221323' AND total_score >= 85;

请注意,将学号和总评成绩替换为你实际想要查询的数值。如果你的数据集中的格式有所不同,可能需要进行相应的调整。

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