
急问计算机二级VFP-SQL语言问题
计算每个歌手的最高分、最低分和平均分,使用SQL语句,并将结果存储到result表中(包含歌手姓名、最高分、最低分和平均分4个字段),要求结果按平均分降序排列。注意:按歌...
计算每个歌手的最高分、最低分和平均分,使用SQL语句,并将结果存储到result表中(包含歌手姓名、最高分、最低分和平均分4个字段),要求结果按平均分降序排列。注意:按歌手姓名分组;每个歌手的最高分、最低分和平均分由评分表中的"分数"字段计算得出。
正确答案是:
SELECT 歌手表.歌手姓名, MAX(评分表.分数) AS 最高分,;
MIN(评分表.分数) AS 最低分, AVG(评分表.分数) AS 平均分;
FROM 歌手表,评分表 ;
WHERE 歌手表.歌手编号 = 评分表.歌手编号;
GROUP BY 歌手表.歌手编号;
ORDER BY 4 DESC;
INTO TABLE result.dbf
为什么GROUP BY 歌手表.歌手编号,而不是GROUP BY 歌手表.姓名? 展开
正确答案是:
SELECT 歌手表.歌手姓名, MAX(评分表.分数) AS 最高分,;
MIN(评分表.分数) AS 最低分, AVG(评分表.分数) AS 平均分;
FROM 歌手表,评分表 ;
WHERE 歌手表.歌手编号 = 评分表.歌手编号;
GROUP BY 歌手表.歌手编号;
ORDER BY 4 DESC;
INTO TABLE result.dbf
为什么GROUP BY 歌手表.歌手编号,而不是GROUP BY 歌手表.姓名? 展开
2个回答
展开全部
应该都可以,正常情况下可以写
GROUP BY 1
GROUP BY 歌手姓名
GROUP BY 歌手表.姓名
GROUP BY 歌手表.歌手编号
您可以都试试看看结果
另外,你看的正确答案不一定是唯一的,现在很多学习软件,标准答案都有这种情况,尤其是SQL语句
GROUP BY 1
GROUP BY 歌手姓名
GROUP BY 歌手表.姓名
GROUP BY 歌手表.歌手编号
您可以都试试看看结果
另外,你看的正确答案不一定是唯一的,现在很多学习软件,标准答案都有这种情况,尤其是SQL语句
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询