(25)~(33)小题使用的数据表如下:
当前盘当前目录下有数据库:大奖赛.dbc,其中有数据库表“歌手dbf”、“评分.dbf”。
“歌手”表:
“评分”表:
假设每个歌手的“最后得分”的计算方法是;去掉一个最高分和一个最低分,取剩下分数的平均分。根据“评分”表求每个歌手的“最后得分”并存储于表TEMP中,表TEMP中有两个字段:“歌手号”和“最后得分”,并且按最后得分降序排列,生成表TEMP的SQL语句是( )。
参考答案:D
解析: 根据题意,在此SQL语句中,首先要根据“歌手号”分组计算出每个歌手的总成绩,然后去掉该歌手的最高分及最低分,并且根据评委人数(减去两个去掉分数的评委数量)来计算平均分,将结果保存在表TEMP中,并按照“最后得分”的降序排列。在此题选项中,选项A及选项B在计算歌手总分数时使用了错误的函数COUNT,并在计算评委人数时使用了错误的函数SUM,所以不正确。而选项C虽然使用了正确的函数,但用来指定分组的GROUP BY 子句后面错误地使用了“评委号”字段(应当使用“歌手号”字段),所以也不正确。选项D正确表达了题意,所以为正确答案。