MySQL中列别名为中文时,Order by 子句中使用别名时不要加引号
暂时还不清楚原因
1、按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩
SC表:

这里,当做总成绩处理
select sid, sum(score) as '总成绩', avg(score) as '平均成绩'
from sc
group by sid
order by 平均成绩 desc;
运行结果: 这种是order by 子句中的 “平均成绩”没有加引号,能正确降序排列

select sid, sum(score) as '总成绩', avg(score) as '平均成绩'
from sc
group by sid
order by '平均成绩' desc;
运行结果: 平均成绩加了引号,order by 子句不能正确排序


浙公网安备 33010602011771号