1. 程式人生 > 資料庫 >SQL經典面試題及答案

SQL經典面試題及答案

1. 用一條SQL 語句 查詢出每門課都大於80 分的學生姓名
name kecheng fenshu
張三 語文 81
張三 數學 75

張三 英語 78

李四 語文 76

李四 數學 90
王五 語文 81
王五 數學 100
王五 英語 90

每門課大於80分就是語數英的分數都過80分,

如果不考慮學生的課程少錄入情況(比如張三隻有2個課程,王五有3個課程)

 select name from ims_ewei_score group by name having  min(fenshu)>80;

如果考慮學生的課程數大於等於3的情況

select name from ims_ewei_score group by name having count(kecheng) >=3 and min(fenshu)>80; //按照name 分組 group by 分組後再having 過濾