題目:按平均成績從高到低顯示所有學生的所有課程的成績以及平均成績 分析:第一步應該是拿到平均分 拿到平均分后 再怎么拿學生 課程 和成績呢? left join 一下吧 sql: 如下: SELECT student_score.*, a FROM student_score LEFT ...
題目:查詢每門課程的平均成績,結果按平均成績降序排列,平均成績相同時,按課程編號升序排列 剛開始寫的sql 比較簡單: SELECT courseid, AVG score as a FROM student score GROUP BY courseid ORDER BY a DESC, courseid ASC 但是我看到答案 可以列出 coursename: 但是coursename又是在s ...
2019-08-19 11:46 0 5296 推薦指數:
題目:按平均成績從高到低顯示所有學生的所有課程的成績以及平均成績 分析:第一步應該是拿到平均分 拿到平均分后 再怎么拿學生 課程 和成績呢? left join 一下吧 sql: 如下: SELECT student_score.*, a FROM student_score LEFT ...
題目:查詢兩門及其以上不及格課程的同學的學號,姓名及其平均成績 分析:這個我想了半天,我的局限思維是一直在學生分數表 student_score 表中直接 分組 group by ,再去篩選分數 可以先篩選分數再 分組 並having count sql 於下 ...
題目:查詢平均成績大於等於 60 分的同學的學生編號和學生姓名和平均成績 這里提到平均分 ,要用到avg 按照學生分組,再求平均分,這里應該是考察group by 與聚合函數的使用 大於60分應該是按照分組后篩選的結果要用having group by 與聚合函數 having ...
在網上看見幾個sql練習的題目,又搜了一些其他的解法,寫一下自己的理解。 創建四張表:Course(課程)、SC(成績)、Student(學生)、Teacher(老師) Student中包括sid、sname、sage、ssex; SC中包括sid、cid ...
題目:查詢各科成績最高分、最低分和平均分: 以如下形式顯示:課程 ID,課程 name,最高分,最低分,平均分,及格率,中等率,優良率,優秀率 及格為>=60,中等為:70-80,優良為:80-90,優秀為:>=90 要求輸出課程號和選修人數,查詢結果按人數降序排列,若人數相同 ...
-- 檢索"01"課程分數小於60,按分數降序排列的學生信息 -- 按平均成績從高到低顯示所有學生的所有課程的成績以及平均成績 --2019/04/28 ...
-- 查詢兩門及其以上不及格課程的同學的學號,姓名及其平均成績 --2019/4/25 ...
題目36:查詢每門功成績最好的前兩名 分析:先用自己交自己,條件為a.courseid = b.courseid and a.score<b.score,其實就是列出同一門課內所有分數比較的情況。 通過a.studentid和a.courseid可以聯合確定這個同學 ...