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樓:匿名使用者
好的,這個涉及到分組排序子查詢等
sql server2008r2查詢各系有3門以上課程不及格的學號,姓名,系名,不及格門數?
Windows Server 2019 R2和WIN7有什麼區別
區別如下 1 針對目標不同 windows server 2008 r2主要面對伺服器,是微軟的一個伺服器作業系統 而windows 7主要面對客戶端,如 膝上型電腦 平板電腦 家庭及商業工作環境 多 中心等 2 安全性不同 windows server 2008r2作為一個伺服器,儲存裝置的控管變...
SQL SERVER 2019 R2資料庫附加到SQL
方法一 生成指令碼匯出匯入sql2008全部資料 第一步,右鍵要匯出的資料庫,任務 生成指令碼 第二步,在設定指令碼編寫選項處,點選 高階 a 選擇要編寫指令碼的資料的型別為 架構和資料 如果找不到 要編寫指令碼的資料的型別 可以看下圖,sql2008 有多個版本 把編寫資料的指令碼設定為true即...
如何配置server2019r2遠端桌面無密碼登陸
本故障發生在組策略或域策略層,widnows設定 安全設定 使用者權利指派 通過終端服務允許登入 之白名單沒有你所使用的賬號,或者是 通過終端服亥釘忿固莜改馮爽輔鯨務拒絕登入 之黑名單裡有你使用的賬號。另外,建議簡單排除你所使用的賬號是空密碼。如果故障發生在協議 ipsec等 或埠層面,則你根本看不...