黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

面試題首頁 > SQL語句面試題

SQL匯總查詢面試題

001經典SQL筆試題題干

學生表:student(學號sno,學生姓名sname,出生年月sbirth,性別ssex)
成績表:score(學號sno,課程號cno,成績score)
課程表:course(課程號cno,課程名稱cname,教師號ctno)
教師表:teacher(教師號tno,教師姓名tname)
注意:下面SQL的實現以MySQL為主

002查詢各科成績最高和最低的分, 以如下的形式顯示:課程號,最高分,最低分

/*
分析思路
select 查詢結果 [課程ID:是課程號的別名,最高分:max(成績) ,最低分:min(成績)]
from 從哪張表中查找數據 [成績表score]
where 查詢條件 [沒有]
group by 分組 [各科成績:也就是每門課程的成績,需要按課程號分組];
*/
select 課程號,max(成績) as 最高分,min(成績) as 最低分from score
group by 課程號;

003查詢平均成績大于60分學生的學號和平均成績。

/* 
題目翻譯成大白話:
平均成績:展開來說就是計算每個學生的平均成績
這里涉及到“每個”就是要分組了
平均成績大于60分,就是對分組結果指定條件
*/
select 學號, avg(成績)from score group by 學號having avg(成績)>60;

004查詢至少選修兩門課程的學生學號。

/* 
翻譯成大白話:
第1步,需要先計算出每個學生選修的課程數據,需要按學號分組
第2步,至少選修兩門課程:也就是每個學生選修課程數目>=2,對分組結果指定條件
*/
select 學號, count(課程號) as 選修課程數目from score group by 學號 having count(課程號)>=2;

005查詢同名同性學生名單并統計同名人數。

/* 
翻譯成大白話,問題解析:
1)查找出姓名相同的學生有誰,每個姓名相同學生的人數
查詢結果:姓名,人數
條件:怎么算姓名相同?按姓名分組后人數大于等于2,因為同名的人數大于等于2
*/
select 姓名,count(*) as 人數 from student group by 姓名
having count(*)>=2;

006查詢每門課程的平均成績,結果按平均成績升序排序,平均成績相同時,按課程號降序排列。

select 課程號, avg(成績) as 平均成績from score
group by 課程號 order by 平均成績 asc,課程號 desc;

007統計每門課程的學生選修人數(超過2人的課程才統計)。

要求輸出課程號和選修人數,查詢結果按人數降序排序,若人數相同,按課程號升序排序。

select 課程號, count(學號) as '選修人數'
from score group by 課程號having count(學號)>2
order by count(學號) desc,課程號 asc;

008查詢兩門以上不及格課程的同學的學號及其平均成績。

/*第1步:得到每個學生的平均成績,顯示學號,平均成績*/
select 學號, avg(成績) as 平均成績 from score group by 學號;
/* 第2步:再加上限制條件:*/
select 學號, avg(成績) as 平均成績from score where 成績 <60 group by 學號 having count(課程號)>=2;

目錄

返回頂部
主站蜘蛛池模板: 国产精品人成 | 综合色吧| 国产免费叼嘿网站免费 | 九九在线免费视频 | 久久制服丝袜 | 在线观看视频亚洲 | 正在播放亚洲一区 | 国产日韩欧美中文 | 天天做夜夜爽 | 五月天久久婷婷 | 天天操夜夜添 | 亚洲九九夜夜 | 欧美精品束缚一区二区三区 | 欧美日韩一区二区中文字幕视频 | 欧美黑人三级 | 欧美大片大片播放网站 | 午夜在线视频国产 | 亚洲精品国产成人中文 | 护士bd | 日韩欧美中文字幕在线播放 | 欧美五月激情 | 日b毛片 | 欧美深夜福利网站在线观看 | 亚洲乱码尤物193yw在线播放 | 午夜小视频男女在线观看 | 三级黄色免费网站 | 欧美福利小视频 | 国产日韩欧美久久久 | 一级做性色a爱片久久片 | 成人影视大全 | 女人洗澡一级特黄毛片 | 天天摸天天 | 亚洲四播房 | 欧美日韩在线网站 | 黄色国产 | 麻豆第一页 | 激情视频网站 | 成人在色线视频在线观看免费大全 | 日一级片 | 日日插人人插天天插 | 天天澡夜夜澡狠狠澡 |