思路: 首先從文本讀入一行數據,按空格對字符串進行切割,切割后包含學生姓名和某一科的成績,map輸出key->學生姓名 value->某一個成績 然后在reduce里面對成績進行遍歷求和,求平均數,然后輸出key->學生姓名 value->平均成績 ...
編程萌新,因為遇到這么個SQL 查詢的問題:在一張表A里有如下字段:學生姓名 學科名 學科成績。寫一條SQL 語句查出各科平均成績並按學生姓名分組,按如下格式顯示:學生姓名 語文 數學 英語。一開始遇到的時候挺懵的,有印象但是卻忘了怎么寫了,接下來就是查閱資料並親自上手測試是否可行 第一次代碼修修改改如下,此時還是在只用一張表來查詢 無法實現上述目標結果,貼圖只是為了說明下思考路線 : 然后查閱 ...
2018-04-03 11:57 0 18991 推薦指數:
思路: 首先從文本讀入一行數據,按空格對字符串進行切割,切割后包含學生姓名和某一科的成績,map輸出key->學生姓名 value->某一個成績 然后在reduce里面對成績進行遍歷求和,求平均數,然后輸出key->學生姓名 value->平均成績 ...
題目:查詢平均成績大於等於 60 分的同學的學生編號和學生姓名和平均成績 這里提到平均分 ,要用到avg 按照學生分組,再求平均分,這里應該是考察group by 與聚合函數的使用 大於60分應該是按照分組后篩選的結果要用having group by 與聚合函數 having ...
功能要求: 輸入學生姓名 依次輸入學生的語文、數學、英語科目成績 計算該學生的平均成績並打印 平均成績保留一位小數點 計算該學生語文成績占總成績的百分比 源代碼如下: 結果如下: ...
-- 1 查找出成績表中所有學生的平均數 -- 2.查找出平均分數 大於70 avg(score) > 70; -- 3.在學生表中獲取Sid 和 sname字段 拼接 《平均分數 大於70》表中的 avg字段 ...
今天看一個mysql教程,看到一個例子,感覺里面的解決方案不是很合理。 問題如下: 有學生表: 成績表: 想要查詢出的效果: 其實就是原來是一個分數一條記錄,現在變成一個學生一條記錄。 那個教程里的sql如下: 實現的效果: 很明顯,每個學生的每個成績都是單獨一條記錄 ...
-- 查詢平均成績大於等於 85 的所有學生的學號、姓名和平均成績 ...
查詢平均成績大於等於60分的同學的學生編號和學生姓名和平均成績 --解法一: --參考解法: GROUP BY表示根據哪個字段進行分組 GROUP BY必須得配合聚合函數來用,分組之后可以使用聚合函數。 常用聚合函數 count ...
題目:26:查詢平均成績大於等於 85 的所有學生的學號、姓名和平均成績 分析:這個應該是根據student 進行分組 group by 再根據 having >= 85 進行過濾,然后在關聯student 信息表,拿到學生的基本信息 SELECT student.id ...