假设每个歌手的“最后得分”的计算方法是:去掉一个最高分和一个最低分,取剩下分数的平均分。根据“评分”表求每个歌手的“最后得分”,并存储于表TEMP中,表TEMF中有两个字段:“歌手号”和“最后得分”,并且按最后得分降序排列,生成表TEMP的SQL语句是

admin2017-04-26  52

问题 假设每个歌手的“最后得分”的计算方法是:去掉一个最高分和一个最低分,取剩下分数的平均分。根据“评分”表求每个歌手的“最后得分”,并存储于表TEMP中,表TEMF中有两个字段:“歌手号”和“最后得分”,并且按最后得分降序排列,生成表TEMP的SQL语句是

选项 A、SELECT 歌手号,(COUNT(分数)-MAX(分数)-MIN(分数))/(SUM(*)-2) 最后得分;FROM 评分INTO DBF TEMP GROUP BY 歌手号 ORDER BY 最后得分 DESC
B、SELECT 歌手号,(COUNT(分数)-MAX(分数)-MIN(分数))/(SUM(*)-2) 最后得分;FROM 评分INTO DBF TEMP GROUP BY 评委号 ORDER BY 最后得分 DESC
C、SELECT 歌手号,(SUM(分数)-MAX(分数)-MIN(分数))/(COUNT(*)-2) 最后得分;FROM 评分INTO DBF TEMP GROUP BY 评委号 ORDER BY 最后得分 DESC
D、SELECT 歌手号,(suM(分数)-MAX(分数)-MIN(分数))/(COUNT(*)-2) 最后得分;FROM 评分INTO DBF TEMP GROUP BY 歌手号 ORDER BY 最后得分 DESC

答案D

解析 SQL具备计算方式的检索,通过计数函数COUNT()可以得到评委的人数,歌手平均分的计算应该是“评委总数-2”,即COUNT(*)-2,而SUM()函数用于求和,所以排除选项A)和B)。因为是计算歌手的平均分,应该按歌手号进行分组,使用GROUP BY短语可以对记录进行分组。
转载请注明原文地址:https://jikaoti.com/ti/VUk0FFFM
0

最新回复(0)