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表中数据,数据符合总评成绩大于85分的学生的学号、课程号和总评成绩,并先按照课程号的升序、再按照总评成绩的降序排列的条件。总评成绩计算公式如下:总评成绩=daily*0.2+final*0.8;这里面没有定义总评成绩,要把公式运用上去

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

你可以使用以下SQL查询语句来获取符合条件的学生的学号、课程号和总评成绩,并按课程号的升序和总评成绩的降序排列:

SELECT S_no, C_no, final
FROM score
WHERE final > 85
ORDER BY C_no ASC, final DESC;

这条查询语句将从名为score的表中选择满足总评成绩大于85分的记录,并按课程号升序和总评成绩降序排列结果。查询结果将包含学生的学号(S_no)、课程号(C_no)和总评成绩(final)。

请注意,上述查询假设你的表中存在名为S_noC_nofinal的列,并且总评成绩的计算公式正确地应用到了这些列上。如果你的表结构或公式有所不同,请相应地调整查询语句。

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