一道sql 的面試題

2022-09-17 05:15:16 字數 730 閱讀 7838

表結構:  

• 成績表(grade),包含字段:gradeid(int,自增), sno(int, 學號), cno(int, 課程號), score(float,分數)  

查詢每門課程的平均(最高/最低)分及課程號;  

select **g(score) ,cno from [dbtest].[dbo].[grade] group by cno

select max(score) ,cno from [dbtest].[dbo].[grade] group by cno

select min(score) ,cno from [dbtest].[dbo].[grade] group by cno  

查詢每門課程第1名的學生的學號;  

select sno from [dbtest].[dbo].[grade] as a   

where sno in

select top 1 sno from [dbtest].[dbo].[grade] as b where b.cno=a.cno order by score desc   

查詢每門課程中超過平均分的所有學生的學號等等。

select * from [dbtest].[dbo].[grade] as a   

where score >   

select **g(score)  from [dbtest].[dbo].[grade]as c where c.cno=a.cno

一道sql面試題的解答

題目 寫出一條sql語句 取出表a中第31到第40記錄 sqlserver,以自動增長的id作為主鍵,注意 id可能不是連續的。解答 已測試 1 假設id是連續的 select top10 fromawhereidnot in selecttop30 idfroma 或select fromawhe...

一道sql面試題的解答

題目 寫出一條sql語句 取出表a中第31到第40記錄 sqlserver,以自動增長的id作為主鍵,注意 id可能不是連續的。解答 已測試 1 假設id是連續的 select top10 fromawhereidnot in selecttop30 idfroma 或select fromawhe...

一道面試題

一道面試題 射擊運動員10發打中90環有多少種可能,請編寫程式計算出來,並列印出結果,0環和10環均有效。打中90環就是沒打中10環,所以打中90環跟打中10環的可能性是一樣的。然後開始遞迴狂打槍,一到10就記錄 if params i 10 在迴圈的控制中已經排除了大於10的可能性 i 10 pa...