设成绩表包含学号、分数等字段。现有查询要求:查询有3门以上课程的成绩在90分以上的学生学号及90分以上课程数。以下SQL语句中正确的是______。
A. SELECT 学号, COUNT(学号) FROM 成绩 WHERE 分数>90 AND COUNT(学号)>3;
B. SELECT 学号, COUNT(*) FROM 成绩 WHERE 分数>90 GROUP BY 学号 HAVING COUNT(*)>3;
C. SELECT 学号, COUNT(*) FROM 成绩 GROUP BY 学号 HAVING COUNT(*)>3 AND 分数>90;
D. SELECT 学号, COUNT(*) FROM 成绩 WHERE 分数>90 AND COUNT(*)>3 GROUP BY 学号;