1 )表:
Student ( Sid , sname, Sage, Ssex); 学生表
Course (Cid, Cname, Tid); 课程表
SC (Sid, Cid, Score); 成绩表
求:查询每门功课成绩最好的前三名
2 )存在 SQL SERVER 数据表 T(a,b,c,d),要根据字段 c 排序后取第 11 — 20 条记录显示,求 sql server 的语句
然后 Google 了一下:
1 ) select sc.Sid, sc.Cid, sc.score
from SC sc
where score in (
select top 3 score
from SC
where sc.Cid = Cid
order by score desc)
order by sc.Cid;
这个好像没 course 表什么事儿,感觉不太对。。。
2 )
select * from (select c.*,rownum as rn from (select * from t order by c desc) c)
where rn between 21 and 30;
这里的 第一行最后的 c) 没看懂是什么意思?
哪位给讲讲?
谢谢!
Student ( Sid , sname, Sage, Ssex); 学生表
Course (Cid, Cname, Tid); 课程表
SC (Sid, Cid, Score); 成绩表
求:查询每门功课成绩最好的前三名
2 )存在 SQL SERVER 数据表 T(a,b,c,d),要根据字段 c 排序后取第 11 — 20 条记录显示,求 sql server 的语句
然后 Google 了一下:
1 ) select sc.Sid, sc.Cid, sc.score
from SC sc
where score in (
select top 3 score
from SC
where sc.Cid = Cid
order by score desc)
order by sc.Cid;
这个好像没 course 表什么事儿,感觉不太对。。。
2 )
select * from (select c.*,rownum as rn from (select * from t order by c desc) c)
where rn between 21 and 30;
这里的 第一行最后的 c) 没看懂是什么意思?
哪位给讲讲?
谢谢!