查询score表中的最高分的学生号和课程号,(子查询或排序):
结果显示:
sno cno degree maxscore
103 3-105 92 92
select * from score where degree=(select max(degree) from score);
我的解决方案:
可以使用以下MySQL命令来查询score表中最高分的学生号和课程号,并在结果中显示学生号,课程号和最高分数:
SELECT sno, cno, degree AS maxscore FROM score
WHERE degree = (SELECT MAX(degree) FROM score)
这条命令使用了子查询来找到分数最高的学生,然后在主查询中使用WHERE字句来过滤出分数最高的学生和他们最高的成绩。最后,使用AS关键字为最高分数的那一列取别名为"maxscore"。
查询结果会以以下格式显示:
sno cno maxscore
103 3-105 92
注:假设score表中有sno、cno和degree三列,sno表示学生号,cno表示课程号,degree表示学生成绩。如果表结构不同,需要相应调整SQL的列名。
所有字段都在score表中的话,select sno, cno, degree, degree as maxscore from score order by degree desc limit 1
sql怎么写的呢,结果是有什么问题么