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 子句不能正确排序

 

猜你喜欢

转载自www.cnblogs.com/bravesunforever/p/11808744.html