sql 面試題記錄

2022-02-13 14:48:47 字數 855 閱讀 2649

一張學生表,字段 :學生id,學生課程,學生成績

問:每門課程前三名的學生資訊?

create

table

student

(id

varchar(50), --

編號class varchar(50),--

課程soure int

--成績

)go

sql table

方法一 :

--

查詢每門課程成績最高者的前兩名(結果正確) 方法一

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

sql code

表資料方面可以點選這裡 

注:我是進行了一次測試,下面對該問題的詳解位址

面試題記錄

面試題記錄 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...