題目34:成績有重復的情況下,查詢選修「張三」老師所授課程的學生中,成績最高的學生信息及其成績 分析:上一題 33 是在成績不重復的情況下 查詢選修「張三」老師所授課程的學生中,成績最高的學生信息及其成績 這兩題有什么區別? 有區別! 33 題成績不重復,得到的結果就是唯一的,可以直接 ...
題目:查詢在 SC 表存在成績的學生信息 分析:查詢在 SC 表存在成績的學生 是值在SC 表有記錄的學生id 都算嗎 我這里理解的是在SC 表中分數不為 的學生id 方法一:比較直接的想法 在SC 表中查到分數不為 的學生 去重,然后再join 下student 表 SELECT a.id, a.stdentname,a.age,a.sex FROM student a JOIN SELECT ...
2019-08-08 18:47 0 1754 推薦指數:
題目34:成績有重復的情況下,查詢選修「張三」老師所授課程的學生中,成績最高的學生信息及其成績 分析:上一題 33 是在成績不重復的情況下 查詢選修「張三」老師所授課程的學生中,成績最高的學生信息及其成績 這兩題有什么區別? 有區別! 33 題成績不重復,得到的結果就是唯一的,可以直接 ...
題目:查詢平均成績大於等於 60 分的同學的學生編號和學生姓名和平均成績 這里提到平均分 ,要用到avg 按照學生分組,再求平均分,這里應該是考察group by 與聚合函數的使用 大於60分應該是按照分組后篩選的結果要用having group by 與聚合函數 having ...
題目30:查詢存在不及格的課程 分析:直接 查詢 student_score score<60 得到courseid 這樣的話 courseid會有很多重復的,要用到distinct 關鍵字、 SELECT DISTINCT ...
題目:查詢學生的總成績,並進行排名,總分重復時不保留名次空缺 分析:查詢學生的總成績 並進行排序 寫這個sql 簡單,直接按照學生student分組 然后sum(成績 score) SELECT studentid,SUM(score) AS a FROM student_score ...
,成績最高的學生信息及其成績 這個是直接查出 「張三」老師 授課的是哪門課程id,然后再查這個課程的成 ...
題目:查詢所有學生的課程及分數情況(存在學生沒成績,沒選課的情況) 分析: 這個應該是student表 和 student_score表進行聯合查詢,因為存在學生沒成績,沒選課的情況,所以要用left join SELECT student. ...
題目:查詢所有同學的學生編號、學生姓名、選課總數、所有課程的成績總和 分析:看到總數 應該是要用count(course) ,成績總和 應該是sum(score) 這些聚合函數,因為要知道每個人的 因此要以人分組 group by studentid 因為要知道學生 ...
題目:按平均成績從高到低顯示所有學生的所有課程的成績以及平均成績 分析:第一步應該是拿到平均分 拿到平均分后 再怎么拿學生 課程 和成績呢? left join 一下吧 sql: 如下: SELECT student_score.*, a FROM student_score LEFT ...