查询各科成绩前三名的记录:(不考虑成绩并列情况)

lcnflylee1 lcnflylee1 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
create table sc(
sno varchar2(10),
cno varchar2(10),
score number(4,2),
constraint pk_sc primary key (sno,cno)
)

insert into sc values ('s001','c001',78.9);
insert into sc values ('s002','c001',80.9);
insert into sc values ('s003','c001',81.9);
insert into sc values ('s004','c001',60.9);
insert into sc values ('s001','c002',82.9);
insert into sc values ('s002','c002',72.9);
insert into sc values ('s003','c002',81.9);
insert into sc values ('s001','c003','59');

代码:
SELECT t1.sno,t1.cno,Score
FROM SC t1
WHERE score IN (SELECT TOP 3 score
FROM SC
WHERE t1.cno= cno)
ORDER BY t1.cno,score desc
我很疑惑WHERE t1.cno= cno这个是什么意思,大神们能不能详细讲解整个代码,最好说一下写这些的思路是怎样的?本人菜鸟。
...全文

相关推荐

评论 4
收藏 已收藏
分享
返回顶部
lcnflylee1
应用实例 27,579 成员 68,540 内容