題目32:求每門課程的學生人數 分析: 這個直接是group by 然后 count SELECT courseid, COUNT(studentid) FROM student_score GROUP BY courseid 題目33:查詢選修「張三」老師所授課程的學生中 ...
題目 :成績有重復的情況下,查詢選修 張三 老師所授課程的學生中,成績最高的學生信息及其成績 分析:上一題 是在成績不重復的情況下查詢選修 張三 老師所授課程的學生中,成績最高的學生信息及其成績 這兩題有什么區別 有區別 題成績不重復,得到的結果就是唯一的,可以直接limit 拿出來 但是:這一題目,成績有重復,再用limit 就會漏 思路:我們找到 選修 張三 老師所授課程的學生中,成績最高的分 ...
2019-08-19 16:18 0 1048 推薦指數:
題目32:求每門課程的學生人數 分析: 這個直接是group by 然后 count SELECT courseid, COUNT(studentid) FROM student_score GROUP BY courseid 題目33:查詢選修「張三」老師所授課程的學生中 ...
-- 查詢選修"張三"老師所授課程的學生中,成績最高的學生信息及其成績 -- 2019/05/05 ...
題目:按平均成績從高到低顯示所有學生的所有課程的成績以及平均成績 分析:第一步應該是拿到平均分 拿到平均分后 再怎么拿學生 課程 和成績呢? left join 一下吧 sql: 如下: SELECT student_score.*, a FROM student_score LEFT ...
題目36:查詢每門功成績最好的前兩名 分析:先用自己交自己,條件為a.courseid = b.courseid and a.score<b.score,其實就是列出同一門課內所有分數比較的情況。 通過a.studentid和a.courseid可以聯合確定這個同學 ...
題目:查詢所有學生的課程及分數情況(存在學生沒成績,沒選課的情況) 分析: 這個應該是student表 和 student_score表進行聯合查詢,因為存在學生沒成績,沒選課的情況,所以要用left join SELECT student. ...
題目:查詢在 SC 表存在成績的學生信息 分析:查詢在 SC 表存在成績的學生? 是值在 SC 表有記錄的學生id 都算嗎? 我這里理解的是在 SC 表中分數不為0 的學生id 方法一:比較直接的想法 在 SC 表中查到分數不為0 的學生 去重,然后再join 下student 表 ...
題目:查詢所有同學的學生編號、學生姓名、選課總數、所有課程的成績總和 分析:看到總數 應該是要用count(course) ,成績總和 應該是sum(score) 這些聚合函數,因為要知道每個人的 因此要以人分組 group by studentid 因為要知道學生 ...
題目:查詢平均成績大於等於 60 分的同學的學生編號和學生姓名和平均成績 這里提到平均分 ,要用到avg 按照學生分組,再求平均分,這里應該是考察group by 與聚合函數的使用 大於60分應該是按照分組后篩選的結果要用having group by 與聚合函數 having ...