MySQL 查找一個表中平均分大於60的學生姓名與對應分數(學生名都不同)


GROUP BY

根據給定數據列的每個成員對查詢結果進行分組統計,最終得到一個分組匯總表
注意:select子句中的列名必須為分組列或列函數,列函數對於group by子句定義的每個組返回一個結果

GROUP BY子句之后使用HAVING子句,HAVING過濾組

可應用限定條件進行分組,以便系統僅對滿足條件的組返回結果。因此,在GROUP BY子句后面包含了一個HAVING子句。HAVING類似於WHERE(唯一的差別是WHERE過濾行,HAVING過濾組)

實踐

  • 查詢平均分大於60的學生姓名及平均分數
  • 思路:先根據學生名字進行分組,再用聚合函數求出每個分組的平均分,然后過濾掉平均分小於60的分組
  • 要用到的語句:select from group by having

數據表

查詢語句

查詢結果


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM