題目 19:查詢每門課程被選修的學生數 SELECT courseid,COUNT(studentid) FROM student_score GROUP BY courseid; 運行: 練習題20 :查詢出只選修兩門課程的學生學號和姓名 SELECT student. ...
題目 :查詢每門功成績最好的前兩名 分析:先用自己交自己,條件為a.courseid b.courseid and a.score lt b.score,其實就是列出同一門課內所有分數比較的情況。 通過a.studentid和a.courseid可以聯合確定這個同學的這門課的這個分數究竟比多少個其他記錄高 低, 如果這個特定的a.studentid和a.courseid組合出現在這張表里的次數少於 ...
2019-08-19 17:03 0 2628 推薦指數:
題目 19:查詢每門課程被選修的學生數 SELECT courseid,COUNT(studentid) FROM student_score GROUP BY courseid; 運行: 練習題20 :查詢出只選修兩門課程的學生學號和姓名 SELECT student. ...
題目32:求每門課程的學生人數 分析: 這個直接是group by 然后 count SELECT courseid, COUNT(studentid) FROM student_score GROUP BY courseid 題目33:查詢選修「張三」老師所授課程的學生中 ...
題目38:檢索至少選修兩門課程的學生學號 SELECT studentid ,COUNT(courseid) AS a FROM student_score GROUP BY studentid HAVING a >=2 題目39:查詢選修了全部課程 ...
題目:查詢每門課程的平均成績,結果按平均成績降序排列,平均成績相同時,按課程編號升序排列 剛開始寫的sql 比較簡單: SELECT courseid, AVG(score) as a FROM student_score GROUP BY courseid ORDER BY a DESC ...
題目:查詢兩門及其以上不及格課程的同學的學號,姓名及其平均成績 分析:這個我想了半天,我的局限思維是一直在學生分數表 student_score 表中直接 分組 group by ,再去篩選分數 可以先篩選分數再 分組 並having count sql 於下 ...
題目:查詢所有學生的課程及分數情況(存在學生沒成績,沒選課的情況) 分析: 這個應該是student表 和 student_score表進行聯合查詢,因為存在學生沒成績,沒選課的情況,所以要用left join SELECT student. ...
題目34:成績有重復的情況下,查詢選修「張三」老師所授課程的學生中,成績最高的學生信息及其成績 分析:上一題 33 是在成績不重復的情況下 查詢選修「張三」老師所授課程的學生中,成績最高的學生信息及其成績 這兩題有什么區別? 有區別! 33 題成績不重復,得到的結果就是唯一的,可以直接 ...
第一個:至少選修c1和c2的學生編號 1. select sno from sc where sc.cno='c1' and sno in(select sno from sc where cno='c2') 2.select ...