一个vf的问题。。。。谢谢了哈

来源:百度知道 编辑:UC知道 时间:2024/06/04 23:19:22
select 歌手姓名,max(分数) as 最高分,min(分数) as 最低分,avg(分数) as 平均分;
from 歌手表,评分表;
where 歌手表.歌手编号=评分表.歌手编号;
group by 歌手表.歌手编号;
into table result;
order by 4desc
这样是对的。。。
为什么这样不对
select 歌手姓名,max(分数) as 最高分,min(分数) as 最低分,avg(分数) as 平均分;
from 歌手表,评分表;
where 歌手表.歌手编号=评分表.歌手编号;
group by 歌手表.歌手编号;
into table result;
order by avg(分数desc
其实只有最后一句话不一样

首先回答你的问题,ORDER BY 后面不能使用函数表达式,可以使用序号,有的数据库可以使用别名(例如平均分)。

其次你的两个语句都肯定不对,GROUP BY必须是SELECT后面没有汇总的所有字段,也就是歌手姓名