“查询各科成绩前三名的记录 ”怎么实现

CARLWWQ1987 2012-12-17 04:58:01
表结构:
sno----学生号
cno----课程号
score----得分


在MySql数据库下。

SELECT a.cno,a.score FROM sc a WHERE (SELECT COUNT(cno) FROM sc WHERE cno=a.cno AND a.score<score)<2 ORDER BY cno ASC,score DESC

上面这条SQL语句是模仿别人写的,不理解。

请高手帮忙解决。
...全文
1063 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2012-12-17
  • 打赏
  • 举报
回复
参考下贴中的多种方法 http://blog.csdn.net/acmain_chm/article/details/4126306 [征集]分组取最大N条记录方法征集,及散分....
abc41106 2012-12-17
  • 打赏
  • 举报
回复
意思就是:我们要查询的这个人,在这一门中分数比他高的少于2个人。 括号里面是查询在这一门中分数比他高的人的数量。

56,873

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧