-- 檢索"01"課程分數小於60,按分數降序排列的學生信息 -- 按平均成績從高到低顯示所有學生的所有課程的成績以及平均成績 --2019/04/28 ...
題目:按平均成績從高到低顯示所有學生的所有課程的成績以及平均成績 分析:第一步應該是拿到平均分 拿到平均分后 再怎么拿學生 課程 和成績呢 left join 一下吧 sql: 如下: SELECT student score. , a FROM student score LEFT JOIN SELECT studentid, AVG score AS a FROM student score ...
2019-08-12 16:01 0 2679 推薦指數:
-- 檢索"01"課程分數小於60,按分數降序排列的學生信息 -- 按平均成績從高到低顯示所有學生的所有課程的成績以及平均成績 --2019/04/28 ...
題目:查詢每門課程的平均成績,結果按平均成績降序排列,平均成績相同時,按課程編號升序排列 剛開始寫的sql 比較簡單: SELECT courseid, AVG(score) as a FROM student_score GROUP BY courseid ORDER BY a DESC ...
SELECT S# as 學生ID ,(SELECT score FROM SC WHERE SC.S#=t.S# AND C#='004') AS 數據庫 ,(SELECT score FROM SC WHERE SC.S#=t.S# AND C#='001 ...
MySQL的寫法: MySQL判斷為null,寫法為is null,而不是 t.數據庫 = NULL IFNULL(expr1,expr2) 如果expr1不是NULL,IFN ...
題目:查詢平均成績大於等於 60 分的同學的學生編號和學生姓名和平均成績 這里提到平均分 ,要用到avg 按照學生分組,再求平均分,這里應該是考察group by 與聚合函數的使用 大於60分應該是按照分組后篩選的結果要用having group by 與聚合函數 having ...
題目:查詢所有同學的學生編號、學生姓名、選課總數、所有課程的成績總和 分析:看到總數 應該是要用count(course) ,成績總和 應該是sum(score) 這些聚合函數,因為要知道每個人的 因此要以人分組 group by studentid 因為要知道學生 ...
題目:查詢兩門及其以上不及格課程的同學的學號,姓名及其平均成績 分析:這個我想了半天,我的局限思維是一直在學生分數表 student_score 表中直接 分組 group by ,再去篩選分數 可以先篩選分數再 分組 並having count sql 於下 ...
題目:查詢所有學生的課程及分數情況(存在學生沒成績,沒選課的情況) 分析: 這個應該是student表 和 student_score表進行聯合查詢,因為存在學生沒成績,沒選課的情況,所以要用left join SELECT student. ...