一張學生表,字段 :學生id,學生課程,學生成績
問:每門課程前三名的學生資訊?
createsql tabletable
student
(id
varchar(50), --
編號class varchar(50),--
課程soure int
--成績
)go
方法一 :
--sql code查詢每門課程成績最高者的前兩名(結果正確) 方法一
select
*from student a where id in
(select
top2 id from student b where b.class = a.class order
by b.score desc
) --
到這為止查詢結果出現
order
by a.class desc
方法二:
--sql code查詢每門課程成績最高者的前兩名(結果正確) 方法二
select
*from student a where
(select
count(*) from student b where b.class = a.class and b.score >= a.score) <=2--
(注釋:2表示前兩名)
order
by a.class desc
表資料方面可以點選這裡
注:我是進行了一次測試,下面對該問題的詳解位址
面試題記錄
面試題記錄 2012年6月13日杭州某網路技術公司 1,空指標自加 int p int pa null p pa p 求p的值 這道題考的貌似指標的加法,因為對於空指標比較敏感直接感覺有問題,所以填寫出錯.到底如何呢?直接反彙編之 int p int pa null 010d14f1 mov dwo...
面試題記錄
筆試面試題總結 1,var a 0 function a catch e 0 this.b bbb var aa new a settimeout function 0 settimeout的作用域是window,所以結果為1,2,bbb,b但是將 中的第二個settimeout去掉之後,結果為1,...
面試題記錄
1 linux實時檢視日誌 tail f catalina.out 2 linux檢視埠是否被占用 etstat tunlp grep 埠號,用於檢視指定埠號的程序情況 lsof i 80 3 linux查詢abc開頭的檔案的第一行輸出到指定檔案 system bin sh ls users zha...