表結構:
• 成績表(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...