sqlserver查詢各系各科成績最高分的學生的學號,姓名

2021-07-13 09:10:52 字數 3383 閱讀 9079

1樓:sql的藝術

select

a.sno 學號,a.sname 姓名,a.sdept 系名,c.cname 課程名稱,b.maxgrade 成績

from

student a

inner join (select cno,max(sno) sno,max(grade) maxgrade from sc group by cno) b on a.sno=b.sno

inner join course c on b.con=c.cno

2樓:匿名使用者

select student.sno,student.sname,student.sdept,

course.cname,t.maxgrade from

student,course,

(select  s.sno,c.sdept,s.cno,c.maxgrade

from sc s,student st,

(select a.sdept,b.cno,max(b.grade) as maxgrade

from student a,sc b where a.sno=b.sno

group by a.sdept,b.cno) c

where s.sno=st.sno and st.sdept=c.sdept and

s.grade=c.maxgrade) t where student.sno=t.sno

and course.cno=t.cno order by course.cname,student.sdept;

上述語句已經測試通過。**思路是:

學生表與成績表基於學號進行連線獲取每個學號所在系名,然後用院系和課程號對成績表分組彙總,求得每個院系、每個課程的最高得分(結果集c,含系名、課程號和最高分)。然後用結果集c再次與成績表、學生表進行比對,篩選出獲得每個系、每個課程的最高分的學號幷包含課程號和系名(結果集t)。最後t通過連線獲取學生表中的學生姓名、課程表中的課程名完成最後輸出。

3樓:me孤魂

因為不知道3個表的具體結果只能推測3個表的關聯情況學生表student 的學號sno 和成績表sc 的學號sno關聯課程表course的課程cno和成績表sc 的課程cno關聯首先獲得sc表中每門課程的最高成績,然後跟sc關聯獲得其他資訊,在分別去學生表,課程表關聯,獲得具體的資訊

語句如下

select a.sno,c.sname,c.

sdept,d.cno,b.grade from sc a,(select cno,max(grade) grade from sc group by cno) b,student c,coursed d

where a.cno=b.grade

and a.sno=c.sno

and a.cno=d.cno

sql sever 2008r2查詢各系各科成績最高分的學生的學號,姓名,系名,課程名稱,成績

4樓:sql的藝術

select

a.sno 學號,a.sname 姓名,a.sdept 系名,c.cname 課程名稱,b.maxgrade 成績

from

student a

inner join (select cno,max(sno) sno,max(grade) maxgrade from sc group by cno) b on a.sno=b.sno

inner join course c on b.con=c.cno

5樓:匿名使用者

select student.sno,student.sname,student.sdept,

course.cname,t.maxgrade from

student,course,

(select  s.sno,c.sdept,s.cno,c.maxgrade

from sc s,student st,

(select a.sdept,b.cno,max(b.grade) as maxgrade

from student a,sc b where a.sno=b.sno

group by a.sdept,b.cno) c

where s.sno=st.sno and st.sdept=c.sdept and

s.grade=c.maxgrade) t where student.sno=t.sno

and course.cno=t.cno order by course.cname,student.sdept;

上述語句已經測試通過。**思路是:

學生表與成績表基於學號進行連線獲取每個學號所在系名,然後用院系和課程號對成績表分組彙總,求得每個院系、每個課程的最高得分(結果集c,含系名、課程號和最高分)。然後用結果集c再次與成績表、學生表進行比對,篩選出獲得每個系、每個課程的最高分的學號幷包含課程號和系名(結果集t)。最後t通過連線獲取學生表中的學生姓名、課程表中的課程名完成最後輸出。

6樓:匿名使用者

好的,這個涉及到分組排序子查詢等

用sql命令建立一個名為“v單科最高分”的檢視,用於查詢每門課程的最高分的學生學號、姓名、課程號、成績 5

7樓:匿名使用者

首先要復找出最高課程的分數,制然後再根據分數,找出最高的學號。樓上的兩位,語法錯誤。

create view v單科最高分 as

select a.學號, b.姓名, a.課程號, c.課程名, a.成績

(select a.* from xs_kc a, (select 課程號, max(成績) 成績 from xs_kc group by 課程號) b

where a.課程號 = b.課程號 and a.成績=b.成績) a, xsqk b, kc c

where a.學號 = b.學號 and b.課程號 = c.課程號

8樓:匿名使用者

create view 'v單科最高du

分'as

select b.學號

zhidao,b.姓名,a.課程號,a.成績專from (select 學號,課程號,max(成績) as 成績,學分屬 from xs_kc group by 課程號) a,

xsqk b

where a.學號=b.學號

9樓:匿名使用者

create view v單科最高分

asbegin

select xs_kc.學號,xsqk.姓名,xs_kc.課程號,max(xs_kc.成績

版權) as 成績

from xs_kc on xs_kc.學號 = xsqk.學號group by xs_kc.課程號end

請問中考最高分是多少分,初中各科分數各是多少,中考總分多少

中考 數學語文外語120 其他三門100 120 120 120 100 100 100 這是一般省市的 上海今年是480分,因為政治不考 遼寧 710 重慶內這邊是語容文 150數學 150英語 150物理 100化學 100歷史 50政治 50體育 30總分780 南京語 120數 120英 1...

最高分求關於此數學建模的,最高分求關於此數學建模的資料

可樂 那些係數可從 材料物理 這類書找,或查閱相關這方面的 但數學建模比賽題應該會給出這些資料的呀 關建是用什麼方法 什麼軟體做吧 而且,數學建模比賽很假,有的學校語文系也有人獲獎,你以為那人真的很歷害 其實是有教授作答的。我學校就有這種情況,年年有小組拿一等獎。想參賽的人最重要的是討好老師,文科生...

喬丹拿的最高分是多少

麥可 喬丹最高得分69分 公牛隊vs騎士隊 喬丹生涯最高分69分 公牛隊vs騎士隊,喬丹生涯最高分69分.69,比kobe低但是更有說服力 麥可 喬丹職業生涯的單場最高得分與最高籃板球是在同一場比賽裡創造的,那是1990年3月公牛隊與騎士隊的一場常規賽,喬丹拿下69分 18個籃板球,力助己隊客場狂勝...