【正确答案】
A
【答案解析】[解析] GROUP BY将查询结果按指定列分成集合组。使用HAVING子句可以对这些组进行限定,定义这些组所必须满足的条件。题目中的是选修课程在5门以上(含5门)的学生,则SQL中利用HAVING COUNT(*)> =5进行限定,选项B和C中设有使用HAVING短语,故错误。本题中,采用分组函数AVG计算对每个学生分组后的平均成绩,即AVG(成绩),故D选项错误。A选择项中的ORDER BY 3 DESC指按查询结果中第三列数据降序排列,即ORDER BY平均成绩DESC,满足题目条件。故选择A选项。