sql 应用题

学生信息表中有三个字段,学生编号,课程编号,课程成绩。问题:求出每门课程中的前两名学生的信息。我用的是sql... 学生信息表中有三个字段,学生编号,课程编号,课程成绩。
问题:求出每门课程中的前两名学生的信息。
我用的是sql
展开
 我来答
木森耙耙
2009-09-10 · TA获得超过436个赞
知道小有建树答主
回答量:907
采纳率:0%
帮助的人:586万
展开全部
CREATE TABLE dongdong
(
id INT IDENTITY(1,1) PRIMARY KEY,
uuid INT,
kid INT,
cj INT
)
GO

INSERT INTO dongdong(uuid,kid,cj) VALUES(1,1,95)
INSERT INTO dongdong(uuid,kid,cj) VALUES(2,2,75)
INSERT INTO dongdong(uuid,kid,cj) VALUES(3,1,85)
INSERT INTO dongdong(uuid,kid,cj) VALUES(4,1,96)
INSERT INTO dongdong(uuid,kid,cj) VALUES(5,2,80)
INSERT INTO dongdong(uuid,kid,cj) VALUES(1,2,74)
INSERT INTO dongdong(uuid,kid,cj) VALUES(2,3,74)

;
WITH tempTable1 AS (
SELECT * ,ROW_NUMBER() OVER (partition BY d.kid ORDER BY d.cj DESC) rowid
FROM dongdong d
), tempTable2 AS(
SELECT *,ROW_NUMBER() OVER (partition BY d.kid ORDER BY d.cj DESC) rowid
FROM dongdong d
)
SELECT * FROM tempTable2 WHERE rowid<=2

DROP TABLE dongdong
迈杰
2024-11-30 广告
RNA-seq数据分析是转录组研究的核心,包括数据预处理、序列比对、定量分析、差异表达分析、功能注释和可视化等步骤。数据预处理主要是质量控制和去除低质量序列。序列比对使用HISAT2、STAR等工具将reads比对到参考基因组。定量分析评估... 点击进入详情页
本回答由迈杰提供
kaixinwoo
2009-09-10 · 超过50用户采纳过TA的回答
知道答主
回答量:164
采纳率:0%
帮助的人:143万
展开全部
你用的是什么数据库啊?

那就随便给你写个吧:

select 学生编号, 课程编号, 课程成绩 from 学生信息表 limit 0, 2 group by 课程编号 order by 课程成绩 desc;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
csuxp2008
2009-09-10 · TA获得超过6485个赞
知道大有可为答主
回答量:4704
采纳率:50%
帮助的人:2507万
展开全部
oracle下:

select 课程编号,学生编号,课程成绩
from
(
select 课程编号,学生编号,课程成绩,
row_number() over(partition by 课程编号 order by 课程成绩 desc) rn
from 学生信息表
)
where rn <= 2;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式