查询各班的前三名成绩

select s1.class,s1.`name`,s1.score 
from sc s1 where 
(
SELECT COUNT(1) FROM sc s2 where s1.class=s2.class AND s2.score >= s1.score
)<=3 GROUP BY s1.class,s1.score DESC;

sc表

在这里插入图片描述

查询结果

在这里插入图片描述

发布了23 篇原创文章 · 获赞 1 · 访问量 3135

猜你喜欢

转载自blog.csdn.net/qq_43669912/article/details/99685495