一道MySQL的面試題

一張學生成績表 result 

表結構如下:

student :學生名

subject :科目

results :成績分數


要求:寫一個SQL,寫出最少有三門科目大於90分的學生的所有成績的總分數。

正確SQL如下

SELECT 
  student 學生,
  SUM(results) 總分 
FROM
  result 
WHERE student IN 
  (SELECT 
    student 
  FROM
    result 
  WHERE results > 90 
  GROUP BY student 
  HAVING COUNT(student) >= 3) 
GROUP BY student 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章